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>
我正在使用这个主题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>