Checkbox: ListView 与CheckBox 触发事件冲突的问题
我相信很多人都遇到过 ListView 中放入checkBox ,会导致ListView的OnItemClickListener无效,这是怎么回事呢?
这是因为checkBox 的点击事件的优先级比ListView高,所以我们必须修改这个属性:
android:focusable="false"
这样ListView的触发事件才会有效,checkbox 也会被触发,但如果你的需求是点击Item才更改CheckBox的状态,那么CheckBox的触发事件就多余了,
android:clickable="false"
加上这句,CheckBox 不会被触发了。