gpt4 book ai didi

menu - Android支持:design NavigationView checked menu sub items

转载 作者:行者123 更新时间:2023-12-03 21:44:58 25 4
gpt4 key购买 nike

我最近开始将自己的Android应用程序转换为使用名为support:design的最新支持库。

在实现新的NavigationView时,我偶然发现了显示所选菜单项的问题。

我的navdrawer_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_item_home"
android:icon="@drawable/ic_home_black"
android:title="@string/navdrawer_item_home" />
</group>

<item
android:id="@+id/navigation_subheader"
android:title="@string/navdrawer_subheader_title1">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_sub_item1"
android:icon="@drawable/ic_home_black"
android:title="@string/navdrawer_sub_item1" />
</group>
</menu>
</item>
</menu>

接下来,我将菜单项设置为在我的onNavigationItemSelected中选中:
@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {

menuItem.setChecked(true);

drawerLayout.closeDrawer(GravityCompat.START);
mDrawerActionHandler.postDelayed(new Runnable() {
@Override
public void run() {
displayView(menuItem.getItemId());
}
}, DRAWER_CLOSE_DELAY_MS);
return true;
}

如果仅在标签之间使用常规菜单项,则此方法效果很好,但对子标题却效果不佳。单击子项不会将它们设置为选中状态,直到我单击相同的项目两次,并且不会取消选中之前选中的任何项。

最终看起来像这样:

enter image description here

最佳答案

每个项目都必须在一个组内,以便该组可以根据用户选择来控制该项目的视觉行为。试试吧:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_item_home"
android:icon="@drawable/ic_home_black"
android:title="@string/navdrawer_item_home" />
<item
android:id="@+id/navigation_subheader"
android:title="@string/navdrawer_subheader_title1">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_sub_item1"
android:icon="@drawable/ic_home_black"
android:title="@string/navdrawer_sub_item1" />
</group>
</menu>
</item>
</group>
</menu>

关于menu - Android支持:design NavigationView checked menu sub items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com