11.GridView、ListView等的OnItemClick事件无法触发的解决方案。
16lz
2021-01-26
GridView、ListView等的OnItemClick事件无法触发,原因是在item的布局上添加了诸如Button等会抢夺item点击事件的控件,造成item的点击事件无法触发。
解决方案:
设置item的根布局的一个属性为:android:descendantFocusability="blocksDescendants"即可。
关于android:descendantFocusability属性的值介绍如下:
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
更多相关文章
- android初学之路【安卓入门二】
- android 【点击输入框调出输入法前的】输入框获取焦点和输入法的
- Material Design——控件大汇总(二)
- android 两个视频同时播放音频冲突的解决
- 常用的控件使用方法(TextView及其常用属性)
- Android(安卓)控件备用收集
- Work 工作子线程更新UI控件--解决Only the original thread that
- Android(安卓)RoboGuice 使用指南(14):Inject View
- Android第四讲——常用的基本控件(三)Toast、Dialog、PopupWindo