ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
来源:互联网 发布:欧莱雅数据库营销案例 编辑:程序博客网 时间:2024/06/06 21:54
开发中常常需要自己定义Listview,去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。
如果你的自定义ListViewItem中有Button、ImageButton或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus。所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability属性来解决,他可以设置一个控件如何处理触摸事件,
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
因此我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”来解决,这样Item Layout就屏蔽了所有子控件获取Focus的权限,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了。
阅读全文
0 0
- ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
- Android ListView的Item点击事件和Item里控件点击事件冲突问题解决
- Android 中listview嵌套listview,外面listview的item点击事件失效
- Listview嵌套Listview外部item点击事件无效的解决办法
- listView item中子控件的点击事件
- listview item里面的控件点击事件
- ListView中每个item条目上控件的点击事件
- Fragment中ListView的Item的点击事件(包含Item内部控件的点击事件)
- ListView中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法
- Android--listview中每个item有多个控件的点击方法
- Android 解决 ListView的item中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法
- ListView中item点事件和item中的控件点击事件冲突的简易解决方法
- ListView的item点击事件
- listview或gridview中item的点击事件与控件点击事件冲突的解决
- Android中解决listview的item点击事件和子控件点击事件的冲突
- 监听listview中item有控件点击事件的变化,更新listview
- ART异常处理机制(2)
- hibernate框架的查询优化(二十三)
- Centos6.8 安装MySQL5.7
- strings.xml里字符串拼接、占位符和常用替换符号
- log4j
- ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 排序算法总结
- 【JDK1.8】JDK1.8集合源码阅读——TreeMap(一)
- 封装RxJava+Retrofit+OkHttp
- 横竖屏切换时候Activity的生命周期
- Golang源码探索(三) GC的实现原理
- PHP操作常见的错误
- 05-常用对象API(集合框架-迭代器使用). 1 2 07-常用对象API(集合框架-List和Set的特点) 08-常用对象API(集合框架-List集合的常见方法) 1 2
- 属于自己的技术博客开通啦。