android:checkableBehavior =“single”不适用于分组子菜单

问题描述 投票:2回答:1

我编写以下菜单XML来创建2组子菜单,我希望每组中的项目是单一可检查但不是全部/多重检查,不知道为什么菜单总是以“全/多”可检查的方式出现:

<item android:title="Color">
    <menu>
        <group android:id="@+id/ColorMenuGroup" android:checkableBehavior="single">
            <item
                android:id="@+id/Black"
                android:title="@string/black" />
            <item
                android:id="@+id/Blue"
                android:title="@string/blue" />
            <item
                android:id="@+id/Red"
                android:title="@string/red" />
        </group>
    </menu>
</item>

<item android:title="Width">
    <menu>
        <group android:id="@+id/WidthMenuGroup" android:checkableBehavior="single">
            <item
                android:id="@+id/Width1"
                android:title="@string/_1"
            <item
                android:id="@+id/Width3"
                android:title="@string/_3"
            <item
                android:id="@+id/Width5"
                android:title="@string/_5"
                </group>
    </menu>
</item>

android menu submenu
1个回答
1
投票

我遇到了同样的问题。

我的解决方法是手动取消选中上一项。

OnNavigationItemSelectedListener { item ->
        previousDrawerItem!!.isChecked = false
        return@OnNavigationItemSelectedListener true
© www.soinside.com 2019 - 2024. All rights reserved.