在使用ListView时候有时候会遇到item点击事件没响应。
原因很简单,你的item中又Button,Checkbox,ImageButton之类的控件,导致ListView.setOnItemClickListener无效,主要原因是这些试图获取了焦点导致item无法获取焦点,所以有如下三种方法:
1)在item布局文件里面的设置,让Button,Checkbox,ImageButton视图无法获得焦点 android:focusable="false"
android:clickable="false"
android:focusableInTouchMode="false"
2)但是很多童鞋又希望Button能够点击,那么你可以把Button换成ImageView,效果是一样的,同样可以实现点击效果。
3)如果有的小伙伴不愿意改item,那么还有一种办法就是在item中再嵌套一层布局,给这个布局设置点击监听,看上去的效果和对item点击效果是一样的,只不过点击是在适配器里面对item的布局做的监听。
相关文章
- Android ListView中Item点击事件失效解决方案
- 使用ListView 时,遇到了 Your content must have a ListView whose id attribute is 'android.R.id.list' 错误
- ListView中item的最外层使用margin属性失效
- 【Android Studio使用教程5】使用SDK Manager时, SDK下载更新不了的解决方案(eclipse 也适用)
- ScrollView嵌套使用ListView时遇到,Item显示不全问题
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android_ListView (基本使用 / RecycleBin机制 / 源码解析 / 异步图片错位解决方案)
- Android使用ListView时item失效解决方案
- 关于一个ListView使用多个item布局在优化时出现显示错乱的解决方案
- Android中ListView嵌套进ScrollView时高度很小的解决方案