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

如何在app小部件中使用ListView并在android中填充数据?

Android ScrollView中嵌套ListView

Android 中listview嵌套listview,外面listview的item点击事件失效