我已经使用这个cabinet_menu.xml创建了一个导航抽屉,代码是:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/home"
android:icon="@drawable/ic_home"
android:title="Home"></item>
<item
android:id="@+id/profile"
android:icon="@drawable/ic_profil"
android:title="Profile"></item>
</group>
<item android:title="Communicate">
<menu>
<item
android:id="@+id/message"
android:icon="@drawable/ic_message"
android:title="Message"></item>
<item
android:id="@+id/share"
android:icon="@drawable/ic_share"
android:title="Share"></item>
</menu>
</item>
</menu>
但是,当我单击子菜单中的消息菜单项时,未标记它,而是仅标记了该子菜单中的项目。类似于以下内容:
如果有人可以帮助我,我会很高兴:)谢谢你。
答案 0 :(得分:0)
如您所愿,3 items
与第三个项目(沟通)将有sub items
,因此您需要在该子项目下添加<group android:checkableBehavior="single">
,并且您也要用2关闭标签仅项目(home,profile),您没有包含第3个项目。请尝试在最后关闭它,就像我在以下代码中所做的一样:
<group android:checkableBehavior="single">
<item
android:id="@+id/home"
android:icon="@drawable/ic_home"
android:title="Home"></item>
<item
android:id="@+id/profile"
android:icon="@drawable/ic_profil"
android:title="Profile"></item>
<item android:title="Communicate">
<menu>
<group android:checkableBehavior="single">//selecting one item from group
<item
android:id="@+id/message"
android:icon="@drawable/ic_message"
android:title="Message"></item>
<item
android:id="@+id/share"
android:icon="@drawable/ic_share"
android:title="Share"></item>
</group>
</menu>
</item>
</group>//add this