android - 有没有办法禁用除可扩展 ListView Android中单击的父 View 之外的所有父 View ?

标签 android listview android-listview

enter image description here

我想创建一个像图片一样的可扩展 ListView 。当我单击父项 1 时,子项 1 将显示,而父项 2、3、4、5 ... 将禁用。

然后当我单击禁用区域中的任何位置时,父级 1 将 collapseGroup() 并启用可扩展 ListView 。

有什么办法吗?

任何帮助将不胜感激!谢谢!

最佳答案

您可以设置 setOnGroupExpandListener,这样如果组被展开,则折叠前一个:

//Group Listener Close other groups on opening other one
        expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
            int previousItem = -1;
            @Override
            public void onGroupExpand(int groupPosition) {
                if (groupPosition != previousItem){
                    expandableListView.collapseGroup(previousItem);
                    previousItem = groupPosition;
                }
                else{
                    expandableListView.collapseGroup(groupPosition);
                    previousItem = -1;
                }
            }
        });

关于android - 有没有办法禁用除可扩展 ListView Android中单击的父 View 之外的所有父 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446272/

相关文章:

java - 如何在Android中创建firebase后台服务?

c# - 更改禁用 ListView 的背景

android - ListView 可以在 ExpandableListView 里面吗?

android - 如何在 ArrayAdapter 的列表开头添加对象?

android - 使用 ffmpeg 混合音频和视频

android - 从 Android Market 接收付款

android - 动画 ListView 数据更改

android - 在 ViewPager android 中处理 listview 的点击事件

java - 如何在长按时访问 ListView 中的元素

Android ListView 宽度与父级不匹配