首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时未选择NavigationView菜单项

单击时未选择NavigationView菜单项
EN

Stack Overflow用户
提问于 2021-04-20 11:38:51
回答 1查看 43关注 0票数 1

我使用android support library v-7:27.1.1创建了一个NavigationView

代码语言:javascript
复制
<android.support.design.widget.NavigationView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    app:menu="@menu/nav_menu" 
    android:layout_gravity="start"
    app:itemIconTint="@color/tab_color"
    app:itemTextColor="@color/tab_color"/>

菜单项@ menu /nav_menu.xml有问题

代码语言:javascript
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:checkableBehavior="single">
        
        <item
            android:id="@+id/item1"
            android:icon="@drawable/ic_home_circle"
            android:title="Item 1"/>
        <item
            android:id="@+id/item2"
            android:icon="@drawable/ic_cellphone_android"
            android:title="Item 2"/>
        <item
            android:id="@+id/item3"
            android:icon="@drawable/ic_home_circle"
            android:title="Item 3"/>
        <item
            android:id="@+id/item4"
            android:icon="@drawable/ic_cellphone_android"
            android:title="Item 4"/>
        <item
            android:id="@+id/item5"
            android:icon="@drawable/ic_home_circle"
            android:title="Item 5"/>
        
    </group>
    
</menu>

@color/tab_color

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#FD12F5" android:state_selected="true"/>
    <item android:color="#aaaaaa" android:state_selected="false"/>
</selector>

以下是实际设备上的输出

当我点击项目时,什么也没有发生,没有突出显示项目,也没有选中任何项目

问题出在哪里?

注意:我正在使用AIDE应用程序

EN

回答 1

Stack Overflow用户

发布于 2021-04-20 11:54:29

要解决这个问题,您需要将android:state_selected更改为android:state_checked

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#FD12F5" android:state_checked="true"/>
    <item android:color="#aaaaaa" android:state_checked="false"/>
</selector>

附注:support libraries现在已弃用/停止支持,取而代之的是androidx libraries

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67172132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档