12

我有一个

<android.support.design.widget.NavigationView
  app:menu="@menu/drawer"
/>

具有以下菜单项:

<item
    android:id="@+id/main_item"
    android:icon="@drawable/ic_menu_main"
    android:title="@string/app_name"/>

<group
    android:id="@+id/some_group"
    android:checkableBehavior="single"/>

<item
    android:id="@+id/teams_item"
    android:icon="@drawable/ic_menu_teams"
    android:title="@string/teams"/>

现在我想some_group在它的下面或下面添加一个项目。

我试过了:

MenuItem mi = menu.add( R.id.soume_group, someId, NONE, "some name" );

或者

MenuItem mi = menu.add( R.id.soume_group, someId, 2, "some name" );

但这些项目被添加到菜单的底部。

如何解决我的问题?

TIA

4

1 回答 1

24

您可以使用orderInCategory来定义顺序

    <item
        android:id="@+id/main_item"
        android:icon="@drawable/ic_menu_main"
        android:orderInCategory="100"   
        android:title="@string/app_name"/>

    <item
        android:id="@+id/teams_item"
        android:icon="@drawable/ic_menu_teams"
        android:orderInCategory="1000"      
        android:title="@string/teams"/>

如果你想插入main_itemteams_item你可以使用orderInCategorythat is between

// 500 is between main_item(100) and teams_item(1000)
MenuItem mi = menu.add( NONE, someId, 500, "some name" ); 
于 2015-11-30T15:08:57.320 回答