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.permission 权限 | Android 系统中的 Linux 用户权限 )
Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )