Android 如何在右侧选项菜单中移除子菜单项的标题?

3
这是我的菜单XML代码,包括菜单和子菜单。当我点击包含子菜单的菜单时,子菜单会自动显示其父菜单的标题,我想去掉它。以下是相关截图: 主菜单屏幕截图 所需的子菜单屏幕截图
<item
    android:id="@+id/action_call"
    android:icon="@drawable/call_icon"
    android:orderInCategory="1"
    android:title="@string/menu_search"
    app:showAsAction="always" />

<item
    android:id="@+id/action_attach"
    android:icon="@drawable/ic_attachment"
    android:orderInCategory="2"
    android:title="@string/menu_comment"
    app:showAsAction="always" />
<item
    android:id="@+id/menuScheduleSmS"
    android:title="@string/menu_schedule_sms" />

<item
    android:id="@+id/menuMore"
    android:title="@string/menu_more">

    <menu>

        <item
            android:id="@+id/menuBlockContact"
            android:title="@string/menu_block_contact" />
        <item
            android:id="@+id/menuClearChat"
            android:title="@string/menu_clear_chat" />
        <item
            android:id="@+id/menuEmailChat"
            android:title="@string/menu_email_chat" />

    </menu>
</item>
</menu>

为什么你不从你的 xml 中移除那个子菜单呢? - azizbekian
means..?@azizbekian - Chirag.T
为什么不删除id为menuMore<item>标签?这样你最终会得到这个 xml - azizbekian
不,我并不是想要这种类型的菜单,而是有一个带有子菜单的菜单,其中有一个新的弹出式菜单,包括父菜单的标题,我想将其删除。 - Chirag.T
请查看更新的屏幕截图@azizbekian。 - Chirag.T
1个回答

7
/* remove header of submenu */
MenuItem menuMore = menu.findItem(R.id.menuMore);
if (menuMore != null) {
    menuMore.getSubMenu().clearHeader();
}

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