1

ナビゲーション ビュー、タグ メニュー、アイテムを使用しています。すべてのオプション アイテムの間に行を追加したいと思います。ここに私のメニューがあります:

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_camera"
        android:icon="@drawable/ic_menu_camera"
        android:title="Import" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="Gallery" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="Slideshow" />
    <item
        android:id="@+id/nav_manage"
        android:icon="@drawable/ic_menu_manage"
        android:title="Tools" />
</group>

この項目がどのように機能するのか、なぜ XML から他のクラスのタグを付けられないのか、よくわかりません。

4

2 に答える 2

0

スナップショットに示すように、@kulosos の回答は drawerNavigator でのみ機能します。

メニュー項目については、これを試してください:

<menu>
    <group android:id="@+id/group1" >
        <item
            android:id="@+id/Import"
            android:title="@string/Import"/>

        <item
            android:id="@+id/Gallery"
            android:title="@string/Gallery"/>
    </group>

    <group android:id="@+id/group2">
        <item
            android:id="@+id/action_settings"
            android:title="@string/action_settings"/>
    </group>
</menu>

グループを機能させるために追加MenuCompat.setGroupDividerEnabled(menu, true)します。onCreateOptionsMenu

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    MenuCompat.setGroupDividerEnabled(menu, true);
    return true;
}
于 2019-04-21T05:52:52.917 に答える