ListView的Item中包含Button等导致setOnItemClickListener失效的问题
2017-11-17 14:00
225 查看
如果ListView中的Item的View中存在CheckBox、Button等,会导致ListView.setOnItemClickListener失效。
原 因
如果ListView的Item中有Button或者Checkable的子类控件,那么默认focus是交给了子控件,所以ListView的Item获取不到Focus。
解决方法
①把Item中能够获取到focus的控件的focusable的属性都设置为false
原 因
如果ListView的Item中有Button或者Checkable的子类控件,那么默认focus是交给了子控件,所以ListView的Item获取不到Focus。
解决方法
①把Item中能够获取到focus的控件的focusable的属性都设置为false
android:focusable="false"②把Item的布局的根节点设置descendantFocusability属性值为blocksDescendants
android:descendantFocusability="blocksDescendants"
相关文章推荐
- listview item中存在button,checkbox这样的控件 setOnItemClickListener容易失效
- Gridview, ListView中的item含有checkbox,setOnItemClickListener方法失效的问题
- item含有checkbox,setOnItemClickListener方法失效的问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- Android 列表中设置Button后setOnItemClickListener失效问题
- listView的item中有checkbox,导致setOnItemClick失效
- Fragment中ListView.setOnItemClickListener失效的问题
- Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
- 关于listview 的setOnItemClickListener失效问题
- Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
- (4.1.11)listview setOnItemClickListener 失效问题
- ListView包含Button,导致ListView itemclick无效的问题
- Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- 关于listview 的setOnItemClickListener失效问题
- listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法
- listview setOnItemClickListener 失效问题
- 如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效
- 解决textview.setMovementMethod后Listview的OnItemClickListener点击失效问题
- Android:完美解决listview的setonitemclicklistener 和 setontouchlistener冲突问题