【问题标题】:Android drawer selection and scrolling with submenuAndroid 抽屉选择和滚动子菜单
【发布时间】:2017-05-30 15:41:34
【问题描述】:

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

第一个问题

我尝试选择子项目,例如,如果我单击“工具”,则 selecteItem“效果”它工作正常,但是当我尝试单击“共享”或“发送”并且 selectedItem“效果”不是作品:

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

第二个问题

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

示例代码

<?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 navigation-drawer drawer


    【解决方案1】:

    对于您的第一个问题,只需将组添加到您的项目 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

    后自动检查所选项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多