Android 列表中设置Button后setOnItemClickListener失效问题
来源:互联网 发布:淘宝网购物基本流程 编辑:程序博客网 时间:2024/05/17 22:57
之前在项目中遇到了一个问题,就是一个ListView,我在Item中设置了Button,类似下图的样子(这里只是个例子)
“编辑”和“删除”都能点击,但是当我设置了onItemClickListener后,点击Item却没有了反应。
查了一些资料,最后了解到,在Item的xml文件中最外层的View上加上如下属性:
android:descendantFocusability="blocksDescendants"
onItemClickListener就能使用了。看来这是一个获取焦点的问题,Item失效的原因就是无法获取焦点。
上了Android官网查看,发现该属性在ViewGroup类中就有了
点进去看详细信息:
android:descendantFocusability
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
beforeDescendants
0The ViewGroup will get focus before any of its descendants.afterDescendants
1The ViewGroup will get focus only if none of its descendants want it.blocksDescendants
2The ViewGroup will block its descendants from receiving focus.This corresponds to the global attribute resource symbol descendantFocusability
.
after就是当所有子View都不要焦点时ViewGroup才会得到焦点
blocks就是ViewGroup会阻碍它的子View获取焦点
三种方法,大家可以选择适合自己代码口味的.......
0 0
- Android 列表中设置Button后setOnItemClickListener失效问题
- ListView的Item中包含Button等导致setOnItemClickListener失效的问题
- android错误之ListView设置setOnItemClickListener失效
- Fragment中ListView.setOnItemClickListener失效的问题
- Android ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
- listview setOnItemClickListener 失效问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- Android中的ListView设置setOnItemClickListener后发现onItemClick毫无作用的问题
- listview item中存在button,checkbox这样的控件 setOnItemClickListener容易失效
- ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
- setOnItemClickListener失效
- 关于listview 的setOnItemClickListener失效问题
- (4.1.11)listview setOnItemClickListener 失效问题
- 关于listview 的setOnItemClickListener失效问题
- android ListView 的 setOnItemClickListener方法失效解决方法
- Android之Button问题の禁用失效
- android小问题:代码中设置Button被选中
- 一剂醒脑美女程序员
- Android APK的数字签名的作用和意义
- vs中c++添加lib库和头文件(外部依赖项)
- mysql 的dos命令行大全
- iOS App 的版本更新检测的方法
- Android 列表中设置Button后setOnItemClickListener失效问题
- Redis数据类型及存取操作
- Dirielect process notes
- Android sqlite 之LitePal的使用
- Javascript基础——运算符、流程控制(循环、判断、真假、三元运算符)、Json
- opencv3.10安装方法(cmake)
- 第十周收入
- SOAMANAGER出现闪退
- hql 语法与详细解释