web-dev-qa-db-ja.com

アクションバーのメニュー項目のテキストは大文字です

アクションバーに、アイコンではなくアイテムのテキストのみを表示するメニューアイテムがあります。そして、すべてが大丈夫ですが、どういうわけか、アイテムのタイトルが大文字になっています。誰かがそれを定義どおりに戻す方法を教えてもらえますか?これが私が持っているメニュー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として表示されます

13
Darko Petkovski

これは私を助けました(私は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>
38
MatrixDev

テーマを上書きし、アクションバーメニュー項目に独自のスタイルを設定しました

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

この投稿は役立つかもしれません Androidアクションバー のメニュー項目のスタイルを設定する方法

基本的に、あなたがする必要があるのはあなたのメニュー項目にスタイルを適用することです。スタイルに追加

Android:capitalize="none"

お役に立てば幸いです。

3
wolfaviators
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="Android:textAllCaps">false</item>
</style>
1
user3219477