Search code examples
androidmenuuppercaselowercase

I can not change a menu to lowercase letters


Problem: I can not change a menu to lowercase letters.

I have a menu as indicated below:

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

And it is invoked in the following way:

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

And the only item that displays text keeps the letters in uppercase even though they are disabled. (android:textAllCaps="false").

Any idea how to fix this?


Solution

  • Try this :

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

    Hope it helps !