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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android:checkableBehavior =“single”不适用于分组子菜单相关的知识,希望对你有一定的参考价值。

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

答案

我遇到了同样的问题。

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

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

以上是关于android:checkableBehavior =“single”不适用于分组子菜单的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 默认模板中更改导航抽屉图标的颜色

Android逆向系列文章— Android基础逆向

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)