android - 菜单项被添加到组外

标签 android xml menu

我有一个非常漂亮的带有菜单的 NavigationView。 此菜单由两组组成,menu_topmenu_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);
        }

截图: Situation

最佳答案

试试这个: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/

相关文章:

css - 在 Wordpress 上显示在其他人后面的菜单项

java - 无法解析符号 "Place.Field"

java - Android Println() 到 TextView

javascript - Appcelerator Titanium - 子字符串 Javascript : Uncaught TypeError

android - 使用 SoundPool 的无缝循环

android - 应用程序图标不显示在操作栏中 (Android Studio 1.0.1)

Java 编码器。使用标签值作为属性值

android - 在android中禁用 Root View 的响应

android - PopUpMenu 项目单击在 fragment 内不起作用

css多行菜单占据整个宽度