首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >除了可扩展列表视图Android中单击的父视图之外,是否有任何方法禁用所有父视图?

除了可扩展列表视图Android中单击的父视图之外,是否有任何方法禁用所有父视图?
EN

Stack Overflow用户
提问于 2014-03-17 03:08:07
回答 2查看 416关注 0票数 1

我想创建一个像图片一样的可扩展列表视图。当我点击父母1,子1将显示和父2,3,4,5.会使你失去能力。

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

有办法这样做吗?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-17 08:51:29

您可以设置setOnGroupExpandListener,以便如果组是内嵌的,则折叠前一个组:

代码语言:javascript
运行
复制
//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;
                }
            }
        });
票数 1
EN

Stack Overflow用户

发布于 2014-03-18 12:41:56

只需将这些代码放入您的onCreate方法中,它就能工作:

声明部分:

代码语言:javascript
运行
复制
int lastExpandedGroupPosition;
ExpandableListView lv_register_festival;

In onCreate:

代码语言:javascript
运行
复制
lv_register_festival.setOnGroupExpandListener(new OnGroupExpandListener() {

            @Override
            public void onGroupExpand(int groupPosition) {


                if(groupPosition != lastExpandedGroupPosition){
                    lv_register_festival.collapseGroup(lastExpandedGroupPosition);
                }

                lastExpandedGroupPosition = groupPosition;
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22446272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档