Android 中listview嵌套listview,外面listview的item点击事件失效
Posted 志向远大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中listview嵌套listview,外面listview的item点击事件失效相关的知识,希望对你有一定的参考价值。
在外层ListView的Item的Xml文件的最外部加上这句话:android:descendantFocusability="blocksDescendants"解释下这句话:
API描述如下:
android:descendantFocusability
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了
以上是关于Android 中listview嵌套listview,外面listview的item点击事件失效的主要内容,如果未能解决你的问题,请参考以下文章
Android中RecyclerView嵌套RecyclerView或嵌套ListView
Android App 在片段中创建 ListView 引用时关闭
android问题及其解决-优化listView卡顿和怎样禁用ListView的fling