菜单项的标题在片段中没有显示。我在菜单文件中有两个项目,第一个项目带有图标和标签
我不知道出了什么问题。
所有与菜单项相关的操作都是可行的。例如以下动作。 menu_sale.xml
showAsAction=always
,以在工具栏中显示图标。第二个项目只有标题。我不知道出了什么问题。
所有与菜单项相关的操作都是可行的。例如以下动作。 menu_sale.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:title="Scanner"
android:id="@+id/miScanner"
android:icon="@drawable/ic_baseline_qr_code_scanner"
android:iconTint="@color/white"
app:showAsAction="always"
/>
<item
android:title="Add Credit Record"
android:id="@+id/miAddCreditRecord"
/>
</menu>
没有添加showAsAction='always'
属性的项在我的应用中无法显示标题。
以下是我用Java代码填充菜单的方式。
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_sale, menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.miScanner:
scanCode();
break;
case R.id.miAddCreditRecord:
showBottomSheetDialog();
break;
}
return super.onOptionsItemSelected(item);
}
我的主题 theme.xml
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.AzmiUnaniStore" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</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. -->
</style>
<style name="NoActionBar" parent="Theme.AzmiUnaniStore">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
<style name="BottomSheetDialogTheme" parent="Theme.Design.BottomSheetDialog">
</style>
<style name="BottomSheetStyle" parent="Widget.Design.BottomSheet.Modal">
</style>
</resources>
可能性
标题显示正常,但当操作菜单的颜色与背景颜色都为白色时,我无法看到标题。
谢谢。
colorOnPrimary
的值更改为其他值以调试该问题。但问题仍然存在。 - mufazmiEditText
而是TextView
,当用户点击它时,我会打开另一个活动。BottomSheetDialog
中的EditText
是默认的黑色。 - mufazmiDayNight.DarkActionBar
可能是问题所在,请尝试在您的主题中使用<item name="android:actionMenuTextColor">@color/your_color</item>
覆盖颜色。或者参考这个答案。 - javdromero