小小黑

小黑屋

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

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

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

android:focusable="false"

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

android:descendantFocusability="blocksDescendants"


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014520745/article/details/49964019
文章标签: android开发
个人分类: 我的android之路
上一篇对BaseAdapter的进一步封装,使得BaseAdapter用起来更方便
下一篇进一步封装ListView,实现下拉刷新和分页刷新的功能
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭