Android NavigationView sub-menu 标题未显示

Android NavigationView sub-menu heading not showing

您好,我正在使用 android NavigationView。我有一个 项目组 子项目 作为抽屉的 Menu 项目。

此处 sub-menu 项出现在主菜单项之后的分隔线下方,但问题是子菜单的标题未显示。子项显示在分隔线正下方,没有 header。我不知道是什么问题。

在子项组中插入一个菜单标签并将所有子项放入该菜单标签中将解决此问题,但这会使子项仅在选择它 2 次后才被选中(显示为选中)。我该如何解决这个问题?

这是我的代码:

<?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>

使用这个。您正在将组包含在项目中。

请参阅 this link 了解设计库。

用这个

替换你的文件
<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>

这是我的输出