【问题标题】:Only one group will expand in ExpandableListView只有一组会在 ExpandableListView 展开
【发布时间】:2018-07-05 02:49:29
【问题描述】:

我是 Android 开发新手。我按照this 教程展示了ExpandableListView 及其正常工作。如果我按所有组,那么所有组都会展开。

我想一次只扩展一个组。一开始,第一组会自动展开,如果我点击另一个组,那么第一组会折叠,最近的组会展开。有可能吗?

如果可能的话,我怎么能得到。有什么建议吗?

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    您可以使用GroupExpandListener来实现。将最后展开的位置存储到变量并使用此变量折叠组

    private int lastPosition = -1;
    private ExpandableListView lv; //your expandable listview
    
    lv.setOnGroupExpandListener(new OnGroupExpandListener() {
    
        @Override
        public void onGroupExpand(int groupPosition) {
                if (lastPosition != -1
                        && groupPosition != lastPosition) {
                    lv.collapseGroup(lastPosition);
                }
                lastPosition = groupPosition;
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 2014-05-11
      • 2023-04-01
      相关资源
      最近更新 更多