Элементы меню добавляются за пределы группы

У меня очень приятный 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>