繁体   English   中英

android 中的菜单项不显示标题

[英]Menu item not showing titles in android

我目前正在将分类功能添加到我的食品应用程序中。 但是我的应用程序没有显示菜单项,而是显示一个空白的白色菜单。有什么方法可以解决这个问题?

<?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>

这是我的主题。xml。 根据一些建议,我更改了 colorOnPrimary 和 actionMenuTextColor。 但仍然是同样的问题。

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

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

setHasOptionsMenu(true)

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

我在这里添加了我的应用程序的屏幕截图..

<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 中更新颜色名称,然后在调试项目之前尝试“清理项目”。 然后运行您的项目可能会起作用。

暂无
暂无

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

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