可折叠视图



我正在尝试实现以下目标。我的应用将有一些视图。所有视图都是简单的文本视图,单击时将重定向到另一个活动。但最后一个视图需要展开以显示隐藏视图。子视图可以进一步具有更多子类别。为了更清楚起见,我附上了一张图片来解释这个更详细的内容。1

所以这里的视图 1 - 3 是普通的文本视图。 视图 4 具有子类别 子视图 4.1 至 4.3。 这些可以有进一步的子类别,如 4.1.1、4.1.2。此外,当 4.1 展开并且用户单击 4.2 将其展开时,4.1 应该自动折叠,然后 4.2 应该展开。我尝试为此目的使用可扩展的列表视图购买其余视图不是列表项。请帮我实现这一目标。现在,m使用文本vies并使用它的可见性来隐藏或显示视图。这并没有给我带来预期的结果。提前致谢

它是可扩展的列表视图,您可以使用以下教程http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

和 for 自动折叠除选定的一个之外的所有使用此代码

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

希望它能满足您的要求。

可以尝试用NLevelListView进行多级父子列表视图的最佳示例,但是需要根据下面的Github示例制作数据列表

https://github.com/triggs/NLevelExpandableListView/tree/master/src/com/twocentscode/nlevelexpandablelistview

最新更新