【发布时间】:2019-12-28 16:41:40
【问题描述】:
在我的应用程序中,我正在以编程方式填充我的 NavigationView 菜单,其中包含类似的内容
val menu = navigation.menu
menu.setGroupCheckable(MENU_GROUP, true, true)
val subMenu = menu.addSubMenu(MENU_GROUP, 0, 0, "New group")
subMenu.add(0, 0, 0, "item 1").apply { isCheckable = true }
subMenu.add(0, 1, 1, "item 2").apply { isCheckable = true }
subMenu.add(0, 2, 2, "item 3").apply { isCheckable = true }
subMenu.add(0, 3, 3, "item 4").apply { isCheckable = true }
val subMenu1 = menu.addSubMenu(MENU_GROUP, 1, 1, "New group 2")
subMenu1.add(1, 0, 0, "item 1").apply { isCheckable = true }
subMenu1.add(1, 1, 1, "item 2").apply { isCheckable = true }
subMenu1.add(1, 2, 2, "item 3").apply { isCheckable = true }
subMenu1.add(1, 3, 3, "item 4").apply { isCheckable = true }
这使我可以选择任何“项目 *”MenuItems,但我无法选择任何 SubMenu 标头。
可检查项目仅出现在子菜单或上下文菜单中。
这是我对它的理解,但是我很难找到解决方法。材料组件NavigationView 特别是does different cases for these two types of menu's
我当前的解决方案本质上是重新实现一个带有普通视图的菜单来实现这一点。有什么办法可以避免这种情况,只需让SubMenu 直接可选择/可检查?
【问题讨论】:
标签: java android kotlin navigationview