android 中的菜单项未显示标题

Menu item not showing titles in android

我目前正在为我的美食应用程序添加分类功能。但是我的应用程序没有显示菜单项,而是显示空白 menu.Any 解决此问题的方法?

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">

        <item
            android:id="@+id/sortName"
            android:title="Name" />

        <item
            android:id="@+id/sortRating"
            android:title="Rating" />

        <item
            android:id="@+id/sortCostAsc"
            android:title="Cost (low to high)" />

        <item
            android:id="@+id/sortCostDesc"
            android:title="Cost (high to low)" />

    </group>
</menu>

这是我的菜单布局。

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.FoodSpot" parent="Theme.MaterialComponents.DayNight.NoActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/primary_violet</item>
        <item name="colorPrimaryVariant">@color/secondary_violet</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
        <item name="android:actionMenuTextColor">@color/black</item>
    </style>

    <style name="ThemeOverlay.AppCompat.navTheme">
        <!-- Color of text and icon when SELECTED -->
        <item name="colorPrimary">@color/secondary_violet</item>
        <!-- Background color when SELECTED -->
        <item name="colorControlHighlight">@color/secondary_violet</item>
    </style>
</resources>

这是我的themes.xml。根据一些建议,我更改了 colorOnPrimary 和 actionMenuTextColor。但还是一样的问题。

override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
        inflater.inflate(R.menu.sort_menu,menu)
    }

在这里,我膨胀了菜单布局。

setHasOptionsMenu(true)

而且,我还在片段的 Oncreateview 方法中添加了这个,以启用工具栏中的菜单。

I've added the screenshot of my app here..

<item name="colorOnPrimary">@color/white</item>

改变这个会导致你的菜单变成白色

试试这个方法!! 添加到样式

    <item name="android:itemTextAppearance">@style/menuStyle</item>

并添加新样式

    <style name="menuStyle" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">@color/your_color</item>
</style>

试试这个!

<item name="colorOnPrimary">@color/white</item>

只需在菜单布局 XML CODE 中更新颜色名称,然后在调试项目之前尝试“清理项目”。之后 运行 您的项目可能会成功。