如何解决NavigationView 菜单项未在单击时选择
我使用 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>
这是真实设备上的输出
当我点击项目时没有任何反应 没有突出显示的项目,也没有被选中
什么问题?
注意:我正在使用 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>
旁注:support libraries 已弃用/现已终止支持,并由 androidx libraries 取代。
,我将支持库迁移到了 androidx 我的问题解决了 谢谢@Zain
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。