Actionbar menuitem文本为大写

时间:2015-05-21 18:25:39

标签: android android-actionbar android-appcompat android-actionbar-compat

我的操作栏中有一个菜单项,仅显示项目的文本 - 而不是图标。一切都很好,但只是某种程度上项目的标题是大写的。有人可以告诉我如何才能让它恢复原状。 这是我有的菜单xml:

 <?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/action_download"
            android:orderInCategory="99"
            app:showAsAction="always|withText"
            android:title="Download"/>

    </menu>

我将一个项目显示为DOWNLOAD,而不是Download

4 个答案:

答案 0 :(得分:32)

这个帮助了我(我使用的是AppCompat)

<item name="actionButtonStyle">@style/AppTheme.Widget.ActionButton</item>

<style name="AppTheme.Widget.ActionButton" parent="@style/Widget.AppCompat.ActionButton">
    <item name="textAllCaps">false</item>
</style>

答案 1 :(得分:4)

您已覆盖主题并为操作栏菜单项设置自己的样式

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

答案 2 :(得分:3)

这篇文章可能会有帮助How to style the menu items on an Android action bar

基本上,您需要做的是将样式应用于菜单项。在样式中,添加

android:capitalize="none"

我希望它有所帮助。

答案 3 :(得分:1)

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:textAllCaps">false</item>
</style>