Android的NavigationView子菜单标题不显示 [英] Android NavigationView sub-menu heading not showing

查看:624
本文介绍了Android的NavigationView子菜单标题不显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我采用了android NavigationView 。我有一个组项子项目菜单物品的抽屉。

Hi I am using android NavigationView. I have a group of items and sub items as Menu items for the drawer.

下面的子菜单项目出现在主菜单项后分以下,但问题是子菜单的标题没有显示出来。分项都出现才刚刚分频器下方无头。我无法弄清楚是什么问题。

Here the sub-menu items are appearing below the divider after the main menu items, but the problem is the heading for sub menu is not showing up. Sub items are showing just just below the divider without header. I cant figure out what is the problem.

插入内子项目组的菜单标签,并把该菜单标签内的所有子项目将解决这个问题,但只是制造中选择2次后得到选择的子项(泛起选择)。我该如何解决这个问题?

Inserting a menu tag inside sub items group and putting all sub items inside that menu tag will fix the issue but that makes the sub items getting selected(appearing selected) only after selecting it 2 times. How can I fix this?

下面是我的code:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
        <group>
            <item
                android:id="@+id/nav_home"
                android:checkable="true"
                android:icon="@drawable/ic_person"
                android:title="Item1" />
            <item
                android:id="@+id/nav_messages"
                android:checkable="true"
                android:icon="@drawable/ic_attach"
                android:title="Item2" />
            <item
                android:id="@+id/nav_friends"
                android:checkable="true"
                android:icon="@drawable/icon"
                android:title="Item3" />
            <item
                android:id="@+id/nav_discussion"
                android:checkable="true"
                android:icon="@drawable/ic_exit"
                android:title="Item4" />

        </group>



<item android:title="Select Submenu">

    <group  android:id="@+id/group2"
            android:title="Select Submenu"
            >

            <item
                android:id="@+id/sub1"
                android:checkable = "true"
                android:icon="@drawable/sub_icon1"
                android:title="Sub Item1" />
            <item
                android:id="@+id/open"
                android:checkable = "true"
                android:icon="@drawable/sub_icon2"
                android:title="Sub Item2" />
            <item
                android:id="@+id/active"
                android:checkable = "true"
                android:icon="@drawable/sub_icon3"
                android:title="Sub Item3" />

        </group>
</item>

推荐答案

使用此。你是封闭组到项目。

Use this . You are enclosing group into item.

请参见链接设计库

这个替换您的文件

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_home"
        android:icon="@drawable/ic_dashboard"
        android:title="Home" />
    <item
        android:id="@+id/nav_messages"
        android:icon="@drawable/ic_event"
        android:title="Messages" />
    <item
        android:id="@+id/nav_friends"
        android:icon="@drawable/ic_headset"
        android:title="Friends" />
    <item
        android:id="@+id/nav_discussion"
        android:icon="@drawable/ic_forum"
        android:title="Discussion" />
</group>

<item android:title="Sub items"
      android:layout_gravity="bottom"
    >
    <menu>
        <item
            android:icon="@drawable/ic_dashboard"
            android:title="Sub item 1" />
        <item
            android:icon="@drawable/ic_forum"
            android:title="Sub item 2" />
    </menu>
</item>

这是我的输出

这篇关于Android的NavigationView子菜单标题不显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆