Android:导航抽屉子菜单:如何折叠导航项

Posted

技术标签:

【中文标题】Android:导航抽屉子菜单:如何折叠导航项【英文标题】:Android: Navigation Drawer SubMenu: How to Collapsible navigation items 【发布时间】:2013-06-13 12:57:45 【问题描述】:

我有一个带有 10 个选项的导航抽屉 选项 #5 应该有另外 7 个选项(如子菜单),可以展开/折叠

如何创建像here 中描述的“可折叠导航项”?

【问题讨论】:

这是一个ExpandableListView,你只能将child添加到parent 5。 @Milanix 实际上我需要将孩子添加到 Parent 5 和 Parent 7,这不可能吗? 那么问题出在哪里?如前所述使用 ExplandableListView。 你找到解决办法了吗? 【参考方案1】:

这是一个示例应用程序:

PrashamTrivedi / DrawerLayoutTest:链接已失效

编辑:Simple Navigational Drawer Layout in Android

@Override
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
    
        if (convertView == null)
        
            LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = layoutInflater.inflate(R.layout.drawer_group_item,parent,false);
        

        ((TextView) convertView).setText(groupItem.get(groupPosition));
        convertView.setTag(groupItem.get(groupPosition));
        return convertView;
    

@Override
    public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
    
        tempChild = (ArrayList<String>) children.get(groupPosition);
        TextView text = null;

        if (convertView == null)
        
            LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = layoutInflater.inflate(R.layout.drawer_submenu_item,parent,false);
        

        text = (TextView) convertView;
        text.setText(tempChild.get(childPosition));

        convertView.setTag(tempChild.get(childPosition));
        return convertView;

您必须在布局文件夹中创建新的 xml 文件(提示:创建两个,一个用于组视图,另一个用于子菜单)

毕竟您的侧边导航必须如下所示:

【讨论】:

但是在我将您的项目解决方案导入我的工作区后,我无法选择第 4 项下的项目。您有什么想法吗? 好吧,我记得,示例项目并不完全向后兼容,这意味着它具有 min-sdk 版本 11。如果您在具有 Honeycomb API 之前的旧设备中使用该应用程序,它可能成为原因。如果没有,请考虑我告诉过的建议:“您必须在布局文件夹中创建新的 xml 文件(提示:创建两个,一个用于组视图,另一个用于子菜单)” . 链接已损坏! 是的,链接坏了,有人知道这个项目现在在哪里吗?根据屏幕截图,它允许同时使用 ListView 和 ExpandableListView,这是我需要自己帮助的。 死链接...抱歉

以上是关于Android:导航抽屉子菜单:如何折叠导航项的主要内容,如果未能解决你的问题,请参考以下文章

如何在折叠的导航栏中默认打开 Bootstrap 3 下拉菜单

Bootstrap:单击菜单外部时如何关闭打开的折叠导航栏?

Sharepoint 导航菜单折叠

如何创建带有 2 个折叠菜单的导航栏? [复制]

jquery实现的点击可以展开折叠的垂直导航菜单

在折叠时合并多个 Bootstrap 3 导航栏菜单