listview 嵌套checkbox响应item点击和button点击事件
2013-09-10 14:56
447 查看
参考文档
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=182280
一、主要要点
1. CheckBox的优先级比item高。所以要设置android:focusable="false",来使得初始化时checkbox不获得焦点,否则不能触发listview的item点击事件
2. CheckBox加入到item后。当listview的item数大于屏幕能够显示的item数)滑动屏幕的时候,由于适配器中getview()会重复使用被移除屏幕的item,所以会造成checkbox选择状态不正常的现象。而赋给checkbox点击事件等多种办法都不能解决选择状态混乱状态。最后将CheckBox设置为android:clickable="false"来屏蔽checkbox的点击事件,通过listview的setOnItemClickListener来控制checkbox的状态。
并通过在数据源List中记录checkbox的选择状态,在重写Adapter的getview方法内控制CheckBox选中状态,来避免了checkbox滑动时刷新混乱的状态。
此时如何判断是checkbox修改选中状态,还是响应item点击事件?
可以给item内的内容添加tag,增加setOnClickListener来响应点击事件
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=182280
一、主要要点
1. CheckBox的优先级比item高。所以要设置android:focusable="false",来使得初始化时checkbox不获得焦点,否则不能触发listview的item点击事件
2. CheckBox加入到item后。当listview的item数大于屏幕能够显示的item数)滑动屏幕的时候,由于适配器中getview()会重复使用被移除屏幕的item,所以会造成checkbox选择状态不正常的现象。而赋给checkbox点击事件等多种办法都不能解决选择状态混乱状态。最后将CheckBox设置为android:clickable="false"来屏蔽checkbox的点击事件,通过listview的setOnItemClickListener来控制checkbox的状态。
并通过在数据源List中记录checkbox的选择状态,在重写Adapter的getview方法内控制CheckBox选中状态,来避免了checkbox滑动时刷新混乱的状态。
此时如何判断是checkbox修改选中状态,还是响应item点击事件?
可以给item内的内容添加tag,增加setOnClickListener来响应点击事件
相关文章推荐
- listview的item中有checkbox,仍要整个item响应点击或长按事件
- 76ListView的item带有CheckBox,条目点击事件无响应的BUG解决
- listview的子布局如果有HorizontalScrollView、CheckBox 、button,可能会导致onListItemClick点击事件失效。
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- android中点击CheckBox时无法响应ListView的Item的点击事件
- 当Listview中的item与其中的Button/CheckBox的点击事件冲突时……
- ListView Item中有Button checkbox 点击Item子控件不响应解决
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- android ListView Item和CheckBox、Button点击事件冲突的问题
- android 点击button 弹出一个listview并且响应单击事件
- 解决ListView的Item包含Button的点击冲突事件
- 在ListView的item项里使用CheckBox或者Button时,OnItemClickListener无响应的问题
- 当listview的item的布局中有Button等可点击按钮时,item的点击事件与Button的点击事件处理
- ListView的item点击事件无响应的解决方法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 小白求教!listview item 含有button 点击事件怎么实现?
- (Android学习之路)Android中listView结合自定义适配器,并实现item中button点击事件
- 解决Android中Listview条目里面有checkbox、radiobutton无法响应条目点击事件