GridView、ListView等的OnItemClick事件无法触发,原因是在item的布局上添加了诸如Button等会抢夺item点击事件的控件,造成item的点击事件无法触发。

解决方案:

设置item的根布局的一个属性为:android:descendantFocusability="blocksDescendants"即可。

关于android:descendantFocusability属性的值介绍如下:


该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点


更多相关文章

  1. android初学之路【安卓入门二】
  2. android 【点击输入框调出输入法前的】输入框获取焦点和输入法的
  3. Material Design——控件大汇总(二)
  4. android 两个视频同时播放音频冲突的解决
  5. 常用的控件使用方法(TextView及其常用属性)
  6. Android(安卓)控件备用收集
  7. Work 工作子线程更新UI控件--解决Only the original thread that
  8. Android(安卓)RoboGuice 使用指南(14):Inject View
  9. Android第四讲——常用的基本控件(三)Toast、Dialog、PopupWindo

随机推荐

  1. ionic APP生成配置
  2. android跨线程通信eventbus
  3. android与网络(中)socket的陷阱
  4. Android布局中的android:onClick=“...”
  5. Android消息机制学习
  6. Android--About Android(欢迎修改、补充)
  7. 《阿里巴巴Android开发手册》正式发布,献
  8. 创建Android虚拟模拟器
  9. Android Studio 快捷键整理分享-SadieYu
  10. android得到清单文件里meta标签的属性值