我无法将菜单更改为小写字母

时间:2018-04-05 13:11:21

标签: android menu uppercase lowercase

问题:我无法将菜单更改为小写字母
我有一个如下所示的菜单:



<?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:id="@+id/actionOrdenesMenuPedido"
        android:orderInCategory="1"
        android:title="@string/item_ordenes"
        android:scaleType="fitStart"
        android:icon="@mipmap/ic_carrito"
        app:showAsAction="always"/>
    <item
        android:id="@+id/tituloMenuPedido"
        android:orderInCategory="2"
        android:title="@string/item_orden"
        android:textAllCaps="false"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:enabled="false"
        app:showAsAction="always"/>
    <item
        android:id="@+id/actionGuardarMenuPedido"
        android:orderInCategory="3"
        android:title="@string/item_guardar"
        android:icon="@mipmap/ic_guardar"
        app:showAsAction="always"/>
    <item
        android:id="@+id/actionCancelarMenuPedido"
        android:orderInCategory="4"
        android:title="@string/btn_cancelar"
        android:icon="@mipmap/ic_eliminar"
        android:scaleType="fitEnd"
        app:showAsAction="always"/>
</menu>
&#13;
&#13;
&#13;

以下列方式调用它:

&#13;
&#13;
  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_pedido, menu);
        return true;
    }
&#13;
&#13;
&#13;

显示文本的唯一项目即使禁用它们,也会将字母保持为大写。 (android:textAllCaps="false")。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Holo">
        <item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
    </style>
    <style name="MyMenuTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Menu">
        <item name="android:textAllCaps">false</item>
    </style>
</resources>

希望它有所帮助!