控件抢占焦点事件
来源:互联网 发布:知乎知名大v 编辑:程序博客网 时间:2024/05/16 13:56
控件抢占焦点事件
通常,我们会自定义 ListView Item 的 Layout,当自定义的 Item Layout 含有主动获得焦点的控件时(例如 Button, ImageButton 等),那么我们就没办法点击 ListView Item 自己的点击事件。
解决办法很简单,只要在Item Layout 的根布局中加上 android:descendantFocusability = “blocksDescendants”属性即可。如下方的 Item 布局文件所示:
Java
这里再说说 descendantFocusability 这个属性的作用。
根据 官方说明 ,descendantFocusability 定义了 ViewGroup 和子控件的在获取焦点时的关系。
有下面三种取值:
beforeDescendants,ViewGroup 会在所有子控件之前获得焦点
afterDescendants,ViewGroup 会在所有子控件都不需要焦点时获得焦点
blocksDescendants,ViewGroup会阻断子控件获得焦点。
通常,我们只要把 descendantFocusability 设置为 blocksDescendants,即可解决由于 Item 里的 Button 抢夺焦点导致 Item 本身无法点击的问题。
来源: http://yangguangfu.iteye.com/blog/2247069
0 0
- 控件抢占焦点事件
- 安卓子控件抢占父控件点击事件或者焦点问题
- 安卓子控件抢占父控件点击事件或者焦点问题
- 先天抢占焦点 事件
- Android中事件焦点抢占问题
- Android中事件焦点抢占问题
- ListView子控件抢占焦点的问题
- Item控件抢占焦点的解决方案
- item控件抢占焦点的问题
- listView中Item控件抢占焦点
- listview 中的控件抢占焦点问题
- Android Listview 子控件抢占焦点
- 万能适配器 item中控件抢占焦点
- 焦点抢占
- 子控件抢占父控件事件响应
- Listview 中有多个控件 造成的焦点抢占的问题
- listView的Item控件抢占焦点的解决办法
- 安卓Item控件焦点抢占的解决方案
- plsql远程连接oracle数据库
- AcdroidStudio调试技巧
- 第十一周阅读程序(1)
- RxJava,Retrofit,OkHttp3在项目中结合使用
- AndroidStudio小技巧和快捷键
- 控件抢占焦点事件
- No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instanc
- Fragment加载日志流程
- CCF——路径解析
- Cpp环境【Code[VS]4175】【CQYZOJ1824】收费站
- Android 蓝牙通信开发(三)蓝牙通信
- Android studio关于build/outputs/apk/中apk或arr或jar无法删除的解决方法
- 第十一周阅读程序(2)
- Android中的PopupWindow详解