导航抽屉组标题 - 如何设置?

5
我有一个菜单,其中包含以下分组。是否可以为每个分组设置标题?我知道可以为子菜单设置标题,但一级分组呢?
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single" android:id="@+id/main_group">
        <item
            android:id="@+id/leagues_in_progress_item"
            android:icon="@drawable/ic_format_line_spacing_black_48dp"
            android:title="@string/title_activity_leagues_in_progress" />
        <item
            android:id="@+id/last_matches_item"
            android:icon="@drawable/ic_access_alarm_black_48dp"
            android:title="@string/title_activity_last_matches" />
    </group>
    <group android:checkableBehavior="single" android:id="@+id/another_group">

        <item
            android:id="@+id/archive_item1"
            android:icon="@drawable/ic_folder_open_black_48dp"
            android:title="@string/title_activity_archive" />
        <item
            android:id="@+id/put_score_item3"
            android:icon="@drawable/ic_add_circle_outline_black_48dp"
            android:title="@string/title_activity_put_score" />
    </group>
</menu>
1个回答

0

是的,每个组都将成为您顶级树中的一个item。然后只需为每个设置title属性即可。使用您的代码,它应该像这样:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:title="First group"
        android:id="@+id/first_group">
        <menu android:checkableBehavior="single" android:id="@+id/main_group">
            <item
                android:id="@+id/leagues_in_progress_item"
                android:icon="@drawable/ic_format_line_spacing_black_48dp"
                android:title="@string/title_activity_leagues_in_progress" />
            <item
                android:id="@+id/last_matches_item"
                android:icon="@drawable/ic_access_alarm_black_48dp"
                android:title="@string/title_activity_last_matches" />
        </menu>
    </item>

    <item
        android:title="Second group"
        android:id="@+id/second_group">
        <menu android:checkableBehavior="single" android:id="@+id/another_group">

            <item
                android:id="@+id/archive_item1"
                android:icon="@drawable/ic_folder_open_black_48dp"
                android:title="@string/title_activity_archive" />
            <item
                android:id="@+id/put_score_item3"
                android:icon="@drawable/ic_add_circle_outline_black_48dp"
                android:title="@string/title_activity_put_score" />
        </menu>
    </item>
</menu>

很遗憾,它不起作用。Android Studio 声称在此处不允许组元素。 - Piotrycjan
1
对不起,那是一个打字错误。它应该是菜单元素,而不是组元素。我刚刚编辑了我的代码。请试一下。 - adao7000
这个答案是错误的,android:checkableBehavior<group> 的属性,而不是 <menu> 的属性。 - Neurotransmitter
@TranslucentCloud 这不是将其标记为“不是答案”的理由。 - Floern
1
@Floern 为什么不呢?这个“答案”是捏造的,完全误导人。它对社区没有任何帮助。 - Neurotransmitter
@TranslucentCloud请看这里:http://meta.stackoverflow.com/questions/287563/youre-doing-it-wrong-a-plea-for-sanity-in-the-low-quality-posts-queue。正确的做法是给予负评,而不是标记。 - Floern

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接