ListView的列表项中含有CheckBox之类的抢占焦点的组件使得ListView本身失去焦点的解决方法
2015-11-21 13:59
323 查看
正如文章标题所说,当一个ListView中有CheckBox,Button之类的组件时,因为这些组件默认是自动获取焦点的,这样会导致ListView不能获取焦点,也就是说点击ListView的列表项会没反应,这里有两种解决方法:
1.在列表项的布局文件xml中,在回自动获取焦点的这些组件中添加失去焦点的属性,所有都要设置:
2.因为第一种方法比较麻烦,因为所有这些组件都要设置一次,这里还有一种更加简单的方法,就是在列表项的最顶层布局中设置:
1.在列表项的布局文件xml中,在回自动获取焦点的这些组件中添加失去焦点的属性,所有都要设置:
android:focusable="false"
2.因为第一种方法比较麻烦,因为所有这些组件都要设置一次,这里还有一种更加简单的方法,就是在列表项的最顶层布局中设置:
android:descendantFocusability="blocksDescendants"
相关文章推荐
- java小练习-去除ArrayList集合中的重复元素
- Oracle表管理
- Android多线程应用之-加载图片列表
- 视觉基础:关于机器视觉、机器学习及人工智能领域
- css优先级和权重
- 最基本的ubuntu下安装Hadoop
- How to configuration physical dataguard within an Exadata?
- 初学者入门:软件测试从零开始
- 内存管理的一些小问题(面试常用)
- hadoop的第一个程序wordcount实现
- int 0x13 中断理解
- centos 7 安装源码kernel source(源码树)编译驱动
- Codeforces Round #332 (Div. 2) A. Patrick and Shopping
- [Linux] linux awk命令详解
- 贪吃蛇
- 杭电Sort it 2689树状数组
- Codeforces Round #332 (Div. 2)——C. Day at the Beach
- CSS选择器
- Linux启动流程图
- Ubuntu下安装arm-linux-gcc