我有一个非常漂亮的带有菜单的 NavigationView。
此菜单由两组组成,menu_top
和 menu_bottom
。
相关菜单 XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single"
android:id="@+id/menu_top">
<item
android:id="@+id/nav_frontpage"
android:icon="@android:drawable/ic_menu_view"
android:title="@string/menu_home" />
</group>
<group android:checkableBehavior="single"
android:id="@+id/menu_bottom">
<item
android:id="@+id/nav_login"
android:icon="@android:drawable/ic_secure"
android:title="@string/menu_login"
/>
<item
android:id="@+id/nav_register"
android:icon="@android:drawable/ic_menu_view"
android:title="@string/menu_register" />
</group>
</menu>
我尝试将多个项目添加到 menu_top
组,但这行不通。
而是将其添加到 menu_bottom
组下方。你可以看到这个,因为我的注销按钮在两行之间,所以这个按钮上面是一个组,这个按钮下面是一个组。
相关Java代码:
Menu mainMenu = navigationView.getMenu();
for(PageModel page : pages) {
MenuItem pageButton = mainMenu.add(R.id.menu_top,Menu.NONE, Menu.NONE,page.title.rendered);
}
最佳答案
试试这个:android:orderInCategory="999"
用于底部组。
代码将如下所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single"
android:id="@+id/menu_top">
<item
android:id="@+id/nav_frontpage"
android:icon="@android:drawable/ic_menu_view"
android:title="@string/menu_home" />
</group>
<group android:checkableBehavior="single"
android:id="@+id/menu_bottom"
android:orderInCategory="999">
<item
android:id="@+id/nav_login"
android:icon="@android:drawable/ic_secure"
android:title="@string/menu_login"
/>
<item
android:id="@+id/nav_register"
android:icon="@android:drawable/ic_menu_view"
android:title="@string/menu_register" />
</group>
</menu>
关于android - 菜单项被添加到组外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36597559/