知识就是力量,时间就是生命。这篇文章主要讲述android:checkableBehavior =“single”不适用于分组子菜单相关的知识,希望能为你提供帮助。
【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中进行菜单选择器
- Android(菜单中的圆角)
- android.content.res.Resources $ NotFoundException API等级19
- 如何在Android ListView中为菜单项创建图标()
- Android中的自定义选项菜单栏问题
- Build.gradle无法解析com.android.support
- DotNetCore.NPOI和.Net Core 2 MVC Web App
- 什么填充ScriptResourceMapping()
- 当jboss 7服务器启动时,在jndi查找中获取appname