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
后自动维护所选项目并检查此项
抽屉子菜单有两个问题(我使用 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
后自动维护所选项目并检查此项