簡體   English   中英

NavigationView 菜單項未在單擊時選擇

[英]NavigationView menu item not selecting on click

我使用 android 支持庫 v-7:27.1.1 創建了 NavigationView

<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

<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

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

這是真實設備上的 output 在此處輸入圖像描述

當我單擊項目時,什么也沒有發生,沒有突出顯示項目,也沒有選擇

什么是問題?

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

要解決此問題,您需要將android:state_selected更改為android:state_checked

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

旁注: 支持庫已棄用/現在支持結束,並由androidx 庫取代。

我將支持庫遷移到 androidx,我的問題得到了解決,謝謝@Zain

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM