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" );

ただし、アイテムはメニューの下部に追加されます。

問題を解決するにはどうすればよいですか?

ティア

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_itemの間に挿入したい場合は、その間にあるteams_itemそれを使用できますorderInCategory

// 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 に答える