将API中的MenuItem文本去除资本23

Sud*_*nsu 1 android menuitem android-view android-actionbar android-toolbar

我想对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>
Run Code Online (Sandbox Code Playgroud)

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

但是在棒棒糖和kitkat它看起来像这样: 棒棒糖menuitem

请帮我解决一下.

azi*_*ian 5

代替:

<item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
Run Code Online (Sandbox Code Playgroud)

做:

<item name="actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
Run Code Online (Sandbox Code Playgroud)

更新

对于pre-lollipop设备,请将此添加到您的dimens.xml:

<bool name="abc_config_actionMenuItemAllCaps" tools:override="true">false</bool>
Run Code Online (Sandbox Code Playgroud)