ListView 不响应OnItemClickListener 的解决方案
来源:互联网 发布:淘宝死号账号怎么处理 编辑:程序博客网 时间:2024/05/16 14:48
问题描述: 在listview 的item中如果有button checkBox 或者checkable的子类控件的时候,就会出现OnItemClickListener 不响应的情况。
原因是listView 的item优先获取到了焦点。
解决方案:
在listView 的item 的根控件设置其Android:descendantFocusability="blocksDescendants"属性;
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
网上其他资料说只要设置这一属性就可以解决,BZ试了并没有解决(虽然理论上是可以解决)。
最后我在代码中加入了以下代码得以解决,不管为什么,加上这些能解决就好
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
0 0
- ListView 不响应OnItemClickListener 的解决方案
- ListView不响应OnItemClickListener解决办法
- 写自定义ListView不能响应OnItemClickListener的解决方案
- 关于ListView、GridView的OnItemClickListener不响应解决
- Android ListView不响应OnItemClickListener解决办法
- Android ListView不响应OnItemClickListener解决办法
- Android ListView不响应OnItemClickListener解决办法
- Android ListView不响应OnItemClickListener解决办法
- Android ListView不响应OnItemClickListener解决办法
- Listview的onItemClickListener无法响应的问题
- Listview的onItemClickListener无法响应的解决方法!!!!
- Listview的onItemClickListener无法响应的解决方法
- Listview的onItemClickListener无法响应的解决方法
- Listview的onItemClickListener无法响应的解决方法
- Listview的onItemClickListener无法响应的问题
- Listview的onItemClickListener无法响应的解决方法
- Listview的onItemClickListener无法响应的问题
- 自定义的ListView无法响应OnItemClickListener问题
- MySQL索引的作用和用途
- C语言的指针(基础篇章)
- codis 3.0.3安装搭建
- scala学习之高阶函数
- php-fpm配置详解
- ListView 不响应OnItemClickListener 的解决方案
- SQL explain的用法
- 编程之美 - 数组最长子序列
- PHP每日函数学习之 str_ireplace函数
- Navicate 导入和导出sql文件
- leetcode_334 Increasing Triplet Subsequence
- 码神网络教学
- 第十三周项目3——形状类族中的纯虚函数
- 编程之美 - 数组循环移位