在API较低的

时间:2017-04-25 09:47:38

标签: android android-actionbar android-view android-toolbar menuitem

我想在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>

marshmallow中的相同代码如下所示:     Marshmallow menuitem

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

请帮我解决问题。

1 个答案:

答案 0 :(得分:5)

而不是:

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