Item的click事件和Item里的button等子控件的click事件冲突的解决办法
2014-11-27 09:25
344 查看
在listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件,也就是说item的点击事件被button按钮屏蔽了,解决的方法如下:
一、设置Tag
1、在listitem中初始化button的时候,给该button添加一个setTag方法,将此时的索引值传进去,然后在button的onclick事件中调用view的getTag方法,即可将listitem的索引读出来,代码如下:
tagButton.setTag(position); 此处的tagButton就是定义的button,Position是view里边的位置。
2、初始化button的时候通过setTag方法传入一个item的索引值
private OnClickListener tagButtonOnClick = new OnClickListener() {
public void onClick(View v) {
final int index = (Integer) v.getTag();
}
}
index就是点击button所在Item中的位置,通过这个位置就可以得到Item中的值。
二、修改xml属性
在ListView的item的xml配置文件的根节点添加属性
android:descendantFocusability="blocksDescendants",
并且,在要添加事件的子控件(如button)的属性里添加android:focusable="false"
一、设置Tag
1、在listitem中初始化button的时候,给该button添加一个setTag方法,将此时的索引值传进去,然后在button的onclick事件中调用view的getTag方法,即可将listitem的索引读出来,代码如下:
tagButton.setTag(position); 此处的tagButton就是定义的button,Position是view里边的位置。
2、初始化button的时候通过setTag方法传入一个item的索引值
private OnClickListener tagButtonOnClick = new OnClickListener() {
public void onClick(View v) {
final int index = (Integer) v.getTag();
}
}
index就是点击button所在Item中的位置,通过这个位置就可以得到Item中的值。
二、修改xml属性
在ListView的item的xml配置文件的根节点添加属性
android:descendantFocusability="blocksDescendants",
并且,在要添加事件的子控件(如button)的属性里添加android:focusable="false"
相关文章推荐
- ListView控件的onItemClick事件和item中Button的onClick事件冲突的解决办法
- Item的click事件和Item里的button等子控件的click事件同时生效的解决办法
- ListView—Item的click事件和Item里的button等子控件的click事件同时生效的解决办法
- C# onclientclick事件和验证控件冲突解决办法
- listview的onitemlongclick和onitemclick冲突,item中的button点击事件
- Android ListView中item带有button相关按钮属性冲突解决办法
- Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题
- 解决MouseLeftButtonDown与Click事件冲突
- Android Listview中Button按钮点击事件冲突解决办法
- android ListView上有checkBox、button时导致onListItemClick方法失效的解决办法
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- Android Listview中Button按钮点击事件冲突解决办法
- ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法
- 关于flex里面mousedown 和click事件冲突问题的解决办法
- 关于flex里面mousedown 和click事件冲突问题的解决办法
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- android , listview 中 嵌套button ,button事件覆盖item事件解决办法
- Android Activity使用OnGesture事件以后与子View的Click事件冲突解决办法
- Android开发中自定义ListView中存在ImageButton不响应ListItemClick单击事件详细d飞解决办法
- 解决ListView的item监听事件个子控件监听事件冲突问题