listview item点击无效,item焦点被强占,完美解决方案

来源:互联网 发布:只有我知 孔垂楠 编辑:程序博客网 时间:2024/05/21 08:57
如果你自定义ListView的项中包含能获得焦点的子控件(RadioGroup、Button、CheckBox、 DatePicker、ImageButton、ScrollView、SeekBar、EditText、ToggleButton、 RatingBar等)的话,默认焦点会被交给这些子控件,而ListView的项能被选中的基础是它能获取焦点,所以项中的这些子控件的焦点必须为 false,这样ListView的项才能获取onItemLongClick事件与onItemClick事件

解决办法(以Button为例):

在布局文件中,在项的layout布局文件根元素中加入android:descendantFocusability="blocksDescendants"


在布局文件中,在项的layout布局文件根元素中加入,强调一下 这里说的根元素,就是指的是当前这个item的根元素

android:descendantFocusability="blocksDescendants"
阅读全文
0 0
原创粉丝点击