Android:群组中的菜单群组不适用于 android:visible?

Android: Menu group in group doesn't work with android:visible?

我想创建一个菜单,在 group 中包含可检查项目和普通项目,可以在不同条件下切换 (show/hide)。

但是我发现checkable item只能在group中定义,所以我做了一个菜单xml如下:

资源代码

    <group android:id="@+id/adminMenu"
        android:visible="false">
        <group android:checkableBehavior="all">
            <item android:id="@+id/toggleConsole"
                android:title="Console Mode"/>
        </group>
        <item android:id="@+id/restartApp"
            android:title="Restart Game"/>
    </group>

我的预期:

但问题是:即使定义了 属性 visible = false.

,外部 group 仍然显示

这是错误还是不允许使用封装的 group

组不能驻留在组内。你应该只使用一个可检查的项目(不知道你为什么不这样做):

<group android:id="@+id/adminMenu"
       android:visible="true">
    <item android:id="@+id/toggleConsole"
          android:checkable="true"
          android:title="Console Mode"/>
    <item android:id="@+id/restartApp"
          android:title="Restart Game"/>
</group>