设置主题后没有菜单按钮

No menu button when theme is set

当我在我的应用程序中设置主题时,菜单按钮(三个点)不再显示。

这是我的样式定义(我只是拉 Android-默认值):

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="DarkTheme" parent="android:Theme.Black">
 </style>
 <style name="LightTheme" parent="android:Theme.Light">
 </style>
</resources>

设置在onCreate();

setTheme(R.style.LightTheme)

我该怎么做才能不让菜单按钮消失?

这里有两种情况,

1> MainActivity 使用原生主题扩展 Activity

2> MainActivity 扩展 AppcompatActivity 使用您的自定义主题而不是本机主题

使用下面的代码不要让菜单消失

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/attachMain"
        android:icon="@drawable/ic_action_hardware_keyboard_arrow_left"
        android:orderInCategory="1"
        android:showAsAction="never"
        android:title="Attachment" />

</menu>

如果您的 MainActivity 扩展 Activity 而不是 AppcompatActivity 并且您正在使用 android:Theme.Light 原生主题 所以,你可以只替换

app:showAsAction="always"android:showAsAction="always"