[英]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.