MaterialComponents actionbar 文本不能小写? (textAllCaps 不起作用)

MaterialComponents actionbar text cannot be made lowercase? (textAllCaps does not work)

我正在使用这个主题Theme.MaterialComponents

我的问题是我添加了一些菜单,这是简单的可点击文本,在操作栏上显示为 UPPERCASE(见下图):

我的资源文件包含以下文本:

<string name="register_user_action_v2">Создать</string>

我尝试将 actionMenuTextAppearance 样式添加到我的主题中:

<style name="Theme.MyDarkMaterialDesignBar" parent="Theme.MaterialComponents">

...

<item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
<item name="actionMenuTextAppearance">@style/MyMenuTextAppearance</item>

...

</style>

其中 MyMenuTextAppearance:

<style name="MyMenuTextAppearance" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
        <item name="android:textAllCaps">false</item>
        <item name="textAllCaps">false</item>
</style>

但还是不行。

如何使此文本看起来正常(例如 Создать,而不是 СОЗДАТЬ

P.S. 也许这是我的 @style/TextAppearance.AppCompat.Widget.ActionBar.Menu 的问题,我应该为 MaterialComponent 主题使用不同的东西?

谢谢!

您可以使用:

 <com.google.android.material.appbar.MaterialToolbar
            android:id="@+id/toolbar"
            ../>

toolbar = findViewById(R.id.toolbar); //Material toolbar
setSupportActionBar(toolbar);

采用这种风格:

  <style name="AppTheme" parent="Theme.MaterialComponents.*">
    <item name="actionMenuTextAppearance">@style/actionbar_menu</item>
  </style>

  <style name="actionbar_menu" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="textAllCaps">false</item>
  </style>