我使用android support library 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>以下是实际设备上的输出

当我点击项目时,什么也没有发生,没有突出显示项目,也没有选中任何项目
问题出在哪里?
注意:我正在使用AIDE应用程序
发布于 2021-04-20 11:54:29
要解决这个问题,您需要将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>附注:support libraries现在已弃用/停止支持,取而代之的是androidx libraries。
https://stackoverflow.com/questions/67172132
复制相似问题