CheckBox在ListView 而导致其OnItemClickListener不会被触发

来源:互联网 发布:mac要一直充电吗 编辑:程序博客网 时间:2024/04/30 23:43
ListView 中的各个item 通过 extends BaseAdapter 可以显示任意子View 当然也包括CheckBox 

但是 当使用CheckBox 会导致ListView.setOnItemClickListener(OnItemClickListener listener) 中的listener不会被回调

通过Google 得到以下解释:

写道
ListView的item中加入CheckBox后 导致ListView对OnItemClick事件无法响应 原因是因为CheckBox的事件响应优先级高于List Item,所以屏蔽了ListItem的单击事件


而解决办法是:

 写道

设置CheckBox的android:focusable="false"即可

原创粉丝点击