Android 抽屉选择和子菜单滚动

Android drawer selection and scrolling with submenu

抽屉子菜单有两个问题(我使用 android studio 向导生成的抽屉示例)

第一个问题

我尝试 select 删除子项目,例如,如果我点击 "Tools",selecteItem "effect" 它工作正常,但是当我尝试点击"Share" 或 "Send" 并且 selectedItem "effect" 无效:

(这太疯狂了,因为是 Android 示例,我想这是一个官方示例,应该可以正常工作)

第二题

我有另一个例子,它有很多项目(例如 15 个项目和子项目),所以当我点击最后一个时,之后,当我尝试打开抽屉时,它会自动滚动到顶部。儿子我看不到最后一项 selectet。我需要滚动自动作用于 selected 项目。这可能吗?

示例代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_camera"
            android:icon="@drawable/ic_menu_camera"
            android:title="Import" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="Gallery" />
        <item
            android:id="@+id/nav_slideshow"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="Slideshow" />
        <item
            android:id="@+id/nav_manage"
            android:icon="@drawable/ic_menu_manage"
            android:title="Tools" />
    </group>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="Send" />
        </menu>
    </item>

</menu>

对于您的第一个问题,只需将组添加到您的项目 android:checkableBehavior 就像第一个项目组

<item android:title="Communicate">
        <menu>
     <group android:checkableBehavior="single">
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="Send" />
       </group>
        </menu>
    </item>

关于第二个问题,据我所知,它会在更改 android:checkableBehavior

后自动维护所选项目并检查此项