listview中item不能被选中于item使用checkbox有关

今天跟同事遇到一个奇怪的问题,listview中的item不能被选中,而且也不能触发setOnItemClickListener事件,一直以为是我们写的事件有问题,但是这个事件很经常用啊,不可能写错的。

经过测试发现我们每个item中有checkbox这个控件。如果listview的item中包含checkbox,由于checkbox的焦点优先级高于listview,所以当选中listview时,listview将不会有选中的状态,

解决的方法就是在checkbox组件中加一属性:android:focusable="false"

你可能感兴趣的:(android)