当有CheckBox 或 Button在ListView 中OnItemClickListener事件不会被触发
ListView 中的各个item 通过 extends BaseAdapter 可以显示任意子View 当然也包括CheckBox 和Button
但是 当使用CheckBox 和Button 会导致ListView.setOnItemClickListener(OnItemClickListener listener) 中的listener不会被回调
因为ListView的item中加入CheckBox后 导致ListView对OnItemClick事件无法响应 原因是因为CheckBox的事件响应优先级高于List Item,所以屏蔽了ListItem的单击事件
而解决办法是:
设置CheckBox的android:focusable=”false”即可
本文探讨了在ListView中加入CheckBox导致的点击事件冲突问题。当ListView的item包含CheckBox时,由于CheckBox的事件响应优先级高于ListItem,这将导致ListView的OnItemClickListener事件无法正常触发。文章提供了解决方案,即通过设置CheckBox的android:focusable属性为false来解决此问题。
3265

被折叠的 条评论
为什么被折叠?



