㈠ 给Listview里面Item里的每一个控件怎么设定点击事件
给Listview里面Item里的每一个控件怎么设定点击事件
adpter用的是继承的baseadapter,给整个listview上的Item设置点击事件就用listview.setOnItemClickListener(listener)就可以,下面介绍如果给Item里面某一控件设置点击事件。方法是重写 Adapter。
ListView工作原理(针对下面代码):
1. 给ListView设置数据适配器,此chǔ程序是自己重写的Adapter,创建Adapter 的时候主要做下面的工作:
(1)把ListView需要显示的数据传给Adapter
(2)把ListView显示Item的界面传给Adapter
(3)把上下文对象传给Adapter,主要用来得到LayoutInflater对象来得到Item界面
2. 给ListView设置当点击Item对象的时候执行的操作,此chǔ要实现给Item中的各项也就是该程序的三个TextView设置监听器,也就是调用Adapter中的getView函数。
3. getView函数实现的操作是:第一要将Item要显示的数据显示,然后设置监听器,为监听器设置操作。
代码如下:
ListView中Item的布局文件
activity_my_goods_listview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id = "@+id/goodBarcode"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"//设置可点击
/>
<TextView
android:id="@+id/goodName"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"
/>
<TextView
android:id="@+id/goodProvider"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"
/>
</LinearLayout>
ListView控件所在的布局文件
activity_my_goods.xml
<RelativeLayout xmlns:android=""
xmlns:tools=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffffff"
android:gravity="center"
android:orientation="vertical">
<LinearLayout //标题
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="15px"
android:layout_marginLeft="5dip"
android:layout_marginTop="93dip">
<TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="商品条码"
android:paddingTop="10dip"
/>
<TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="商品名称"
android:paddingTop="10dip"
/>
<TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="供应"
android:paddingTop="10dip"
/>
</LinearLayout>
<ScrollView
android:id="@+id/feedbacklayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="103dip"
android:paddingTop="20.0dip" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20px">
<ListView
android:id="@+id/goodsinfoListView"
android:layout_width="wrap_content"
android:layout_height="354dp"
android:layout_marginBottom="5.0dip"
android:layout_marginRight="5.0dip"
android:textColor="#000"
android:textSize="16.0dip">
</ListView>
</ScrollView>
</RelativeLayout>
转载,仅供参考。
㈡ Android之自定义控件
一、简单自定义控件MyButton
每一个控件都是一个java类,有对应的代码,只要你能正确的编写java代码,那么电脑培训发现可以创造出符合你需求的控件,即自定义控件。谈脊
1.通过继承的方式,创建自定义控件
通过继承一个现有的控件,覆盖其界面的呈现
通过继承一个包含若干子控件的布局
通过继承一个现有的控件,覆盖某个响应事件
继承一个View来完整自定义一个心控件
2.使你的自定义控件继承自某个最接近的Android控件,必须是public
一般都会调用父类的构造方法,注意一般有三个构造方法
覆盖原来控件的方法,注意是否要再调用super中的方法
在XML中以类全名的方式引用此控件
二、复杂自定义控件MyLogin
需要设计包含一组粗虚控件的自定义控件就需要用到复杂的自定义控件
1)使得你的自定义控件继承自某个接近的布局
2)正确的实现构造方法:构造方法中实例化目标布局,同时查找到各个子布局
3)添加相应的响应代码来修改属性,使得外部能访问布局中的子控件
4)在XML中以类全名的方式引用此控件,完整的岩侍燃包名+类名。
㈢ 【Android】Notification通知栏使用RemoteViews自定义布局,怎么自定义点击事件
首先你的自定义布局的Notification是不是有一个RemoteView,那你就可以通过这个RemoteView来设置点击事件:
mRemoteViews.setOnClickPendingIntent(R.id.xxx, mPendingIntent);
其中你橘春的R.id.xxx 就是你那个被点击的控皮弊件的id
mPendingIntent是一个PendingIntent,它可以这样定义:
mPendingIntent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
注意燃伍族到里面需要一个参数intent:
Intent intent = new Intent(xxx ,AaaActivity);
这样当点击时,就可以跳转到AaaActivity
㈣ Android 点击事件传递(简单版)
Android点击事件的传递应该是属于“必考题”这一类型的了, 当然了解这一块对于平常开发也非常的有用。例如:滚动事件冲突野滑的链斗解决、自定义控件点击效果等。本篇就简单的来捋一下 Android的点击事件
Demo很简单,就是最外层是一个Activity 然后自定了一个ViewGroup 和 View
不可点击
通过Log可以看出 ACTION_DOWN 事件是从 Activity->ViewGroup->View->ViewGroup->Activity 中间没有事件消费 所以又返回到了Activity。 由于ACTION_DOWN事件没有消费 所以ACTION_UP不会再给你消费的机会
可点击 其他没有任何操作
根据Log可以看出事件是从最外层传入最底层,当最底层的View给消费后将不再棚脊磨返回
InterceptTouchEvent ACTION_DOWN返回为false,ACTION_UP 返回为true ,则View的 dispatchTouchEvent 和 TouchEvent会调用 ACTION_CANCEl
dispatchTouchEvent中 ACTION_DOWN 返回为false 其他返回为true
附上Demo地址: https://github.com/i-show/demos-AndroidView
㈤ 安卓如何设置选择题的选项点击事件
在安卓中可以通铅山过设置OnCheckedChangeListener或OnClickListener监听器来实现选择题的选项点击事件。具体差衫实现方式可以参考安卓开发文档或相关教程,需要注意的是,不同的控件和槐庆中布局方式可能需要不同的监听器和实现方式。
㈥ 求android自定义控件怎么添加点击事件,长按事件
一般的控件只要是继承了View 都可以添加这两个事件,只需要重写View的setOnClicklistener和setOnLongClickListener这两个函数就可以了。
添加这两个函数,别人就能用set方法给你传进来listener,而你可以在onTouch方法里通过判断aciton_down action_move action_up 通过时间来判断是长按还是单击。
㈦ Android自定义preference布局文件中的控件怎么添加点击监听事件
没记错的话,是可以定义android:onclick属性的。在代码里添加相应的方衡册法就行了弯拦乱,注意埋档该监听方法必须是public的。