ListView Item点击事件失效
来源:互联网 发布:linux 不支持ext4 编辑:程序博客网 时间:2024/04/30 10:42
学习android ,练习使用ListView的时候出现了一个问题,Item点击事件失效,点击listview没有反应。
网上查了一下,原来是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件。在listview的布局文件中有Button,ImageButton等子控件,这些子控件会将点击的焦点获取到,所以在点击item的时候,其实是能够获取焦点的子控件在变化,默认是其子控件优先获得焦点的,而item的setOnItemClickListener事件没有触发。
解决方法是在item的布局文件的根中使用:android:descendantFocusability="blocksDescendants"设置,官方API解释(android.view.ViewGroup):
当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
0 0
- ListView Item点击事件失效
- ListView item点击事件失效
- ListView中Item点击事件失效
- ListView Item点击监听事件失效
- listview的item点击事件失效
- ListView item点击失效
- Android ListView item 点击事件失效问题的解决
- listview中增加checkbox导致item点击事件失效
- ListVIew点击事件失效(item中包含checkbox)
- Android listview的item点击事件怎么失效了?
- Android ListView中Item点击事件失效解决方案
- ListView的item点击事件失效,没有响应。
- ListView中item点击事件失效的解决办法
- Android开发笔记之listView的item事件点击失效
- Android ListView中Item点击事件失效解决方案
- android ListView中有checkbox后item点击事件失效
- ListView item点击事件和里面的控件冲突失效
- 解决Listview中Item中控件设置点击事件而Item点击事件失效问题
- Linux系统巡检常用命令
- C++类的存储空间学习总结
- 在win7下制作MAC启动u盘
- 利用栈的操作实现二进制转十进制
- log4c-在程序中设定日志文件名
- ListView Item点击事件失效
- 数字图像处理 边缘特征提取 Image edge detection
- 汇编语言----实验16--编写包含多个功能子程序的中断例程
- 把二元查找树转变成排序的双向链表
- iOS 开发库(iOS Developer Library)
- 【微软100题】输入一颗二元查找树,将该树转换为它的镜像
- C++ Primer读书笔记1--基本语言
- 用STL设计消息队列、优先级消息队列、资源分配管理器
- js文件包含方法