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

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

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

【问题讨论】:

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

标签: android navigation drawer


【解决方案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,这是我需要自己帮助的。
  • 死链接...抱歉
猜你喜欢
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
相关资源
最近更新 更多