Android使用ListView时item失效解决方案

Posted 先知丨先觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android使用ListView时item失效解决方案相关的知识,希望对你有一定的参考价值。

在使用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的布局做的监听。

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

以上是关于Android使用ListView时item失效解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Android 中listview的item点击事件失效了的解决办法

Android 中listview嵌套listview,外面listview的item点击事件失效

Android 中listview嵌套listview,外面listview的item点击事件失效

Android listview的item点击事件失效Bug的解决

ListView点击事件失效(item里面有button按钮控件)解决方法

Gridview, ListView中的item含有checkbox,setOnItemClickListener方法失效的问题