Материал панели действий MaterialComponents нельзя сделать строчными? (textAllCaps не работает) - PullRequest
1 голос
/ 01 ноября 2019

Я использую эту тему Theme.MaterialComponents.

Моя проблема в том, что я добавил какое-то меню, представляющее собой простой кликабельный текст, который отображается на панели действий как UPPERCASE (см. изображение ниже):

a problem

Мой ресурсный файл содержит следующий текст:

<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>

Но все равно, это не работает.

Как сделать этот текст похожим на обычный (например Создать , а не СОЗДАТЬ )

PS Возможно, это проблема с моим @style/TextAppearance.AppCompat.Widget.ActionBar.Menu, и я должен использовать что-то другое для MaterialComponent theme?

Спасибо!

1 Ответ

1 голос
/ 02 ноября 2019

Вы можете использовать:

 <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>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...