将 API 中的 MenuItem 文本取消大写 23

Decapitalize MenuItem text in APIs lower 23

我想取消 kitkat 和棒棒糖设备中菜单项文本的大写字母,但幸运的是它适用于棉花糖和牛轧糖。我找到了很多关于这个问题的解决方案,但一切都适用于牛轧糖和棉花糖,但不适用于棒棒糖和下面的设备,这是我的代码

 <style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <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>

棉花糖中的相同代码如下所示:

但在棒棒糖和奇巧中它看起来是这样的:

请帮我解决问题。

而不是:

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

做:

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

更新

对于棒棒糖之前的设备,请将此添加到您的 dimens.xml:

<bool name="abc_config_actionMenuItemAllCaps" tools:override="true">false</bool>