android:checkableBehavior="single"在分组子菜单上不起作用。

3
我写了以下菜单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>

1个回答

1

我遇到了同样的问题。

我的解决方法是手动取消先前的项目选择。

OnNavigationItemSelectedListener { item ->
        previousDrawerItem!!.isChecked = false
        return@OnNavigationItemSelectedListener true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接