您的位置:首页 > 其它

ListView的列表项中含有CheckBox之类的抢占焦点的组件使得ListView本身失去焦点的解决方法

2015-11-21 13:59 323 查看
正如文章标题所说,当一个ListView中有CheckBox,Button之类的组件时,因为这些组件默认是自动获取焦点的,这样会导致ListView不能获取焦点,也就是说点击ListView的列表项会没反应,这里有两种解决方法:

1.在列表项的布局文件xml中,在回自动获取焦点的这些组件中添加失去焦点的属性,所有都要设置:

android:focusable="false"


2.因为第一种方法比较麻烦,因为所有这些组件都要设置一次,这里还有一种更加简单的方法,就是在列表项的最顶层布局中设置:

android:descendantFocusability="blocksDescendants"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: