繁体   English   中英

如何显示自定义菜单标题?

[英]How to show custom menu title?

我在清单android:theme="@style/Theme.Custom"中为 MainActivity 设置了自定义主题,即: <style name="Theme.Custom" parent="Theme.MaterialComponents.Light.NoActionBar"> <...>

此 MainActivity 充当导航主机片段,在导航 map 中,我已将其他片段设置为启动。 在那个片段中,我称:

override fun onCreateView(<..>

    setHasOptionsMenu(true)
    (activity as AppCompatActivity?)!!.supportActionBar?.title = "title"

    return <...>
}

onCreateOptionMenu <... ..>
onOptionsItemSelected <..>

我在该菜单中指定的所有元素都会出现。 当我的 MainActivity 的主题是"Theme.MaterialComponents.Light.DarkActionBar"时出现标题,但是当我将其设置为我的自定义时,标题不会出现。 这是为什么?

更新:

在此处输入图像描述

假设我想要这个操作栏。 我的问题是“操作栏”文本没有出现。

您是否在Menu文件夹中的activity_drawer.xml中为每个菜单项设置了标题? 如果不试试这个

 <item
     android:id="@+id/nav_home"
     android:title="@string/menu_home" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM