【问题标题】:Navigation Drawer selected item not showing background color for second group of items导航抽屉所选项目未显示第二组项目的背景颜色
【发布时间】:2017-05-23 15:27:03
【问题描述】:

我的 android 应用程序中有一个导航抽屉,它工作正常。我遇到的唯一问题是,每当我单击第二组菜单项中的菜单项时,项目的灰色选择背景颜色都不会改变。

这是我的导航抽屉的屏幕截图:

当我从第一组中选择一个项目时,背景颜色会切换,但当我从第二组项目中选择一个时不会切换。

这是我的菜单 XML 文件:

<?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_compare"
                android:icon="@drawable/ic_menu_compare"
                android:title="@string/nav_item_compare"
                android:checked="true"/>
            <item
                android:id="@+id/nav_data"
                android:icon="@drawable/ic_menu_data"
                android:title="@string/nav_item_data" />
            <item
                android:id="@+id/nav_add_data"
                android:icon="@drawable/ic_menu_add_data"
                android:title="@string/nav_item_add_data" />
            <item
                android:id="@+id/nav_favorites"
                android:icon="@drawable/ic_menu_favorites"
                android:title="@string/nav_item_favorites" />
            <item
                android:id="@+id/nav_categories"
                android:icon="@drawable/ic_menu_categories"
                android:title="@string/nav_item_categories" />
            <item
                android:id="@+id/nav_submit_data"
                android:icon="@drawable/ic_menu_submit_data"
                android:title="@string/nav_item_submit_data" />
    </group>

    <item android:title="@string/navigation_second_group_title">
        <menu>
            <item
                android:id="@+id/nav_settings"
                android:icon="@drawable/ic_menu_settings"
                android:title="@string/nav_item_settings" />
            <item
                android:id="@+id/nav_about"
                android:icon="@drawable/ic_menu_about"
                android:title="@string/nav_item_about" />
            <item
                android:id="@+id/nav_help"
                android:icon="@drawable/ic_menu_help"
                android:title="@string/nav_item_help" />
        </menu>
    </item>
</menu>

这是我的主要 XML 文件中的导航抽屉:

<android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/act_main_nav_drawer_header"
        app:menu="@menu/activity_main_drawer" />

任何帮助将不胜感激,我在谷歌上找不到相同的问题。

【问题讨论】:

    标签: java android xml navigation-drawer


    【解决方案1】:

    将您的@string/navigation_second_group_title 项目块更改为

    <item android:title="@string/navigation_second_group_title">
        <menu>
            <group android:checkableBehavior="single">
                <item
                    android:id="@+id/nav_settings"
                    android:icon="@drawable/ic_menu_settings"
                    android:title="@string/nav_item_settings" />
                <item
                    android:id="@+id/nav_about"
                    android:icon="@drawable/ic_menu_about"
                    android:title="@string/nav_item_about" />
                <item
                    android:id="@+id/nav_help"
                    android:icon="@drawable/ic_menu_help"
                    android:title="@string/nav_item_help" />
            </group>
        </menu>
    </item>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多