アクションバーに、アイコンではなくアイテムのテキストのみを表示するメニューアイテムがあります。そして、すべてが大丈夫ですが、どういうわけか、アイテムのタイトルが大文字になっています。誰かがそれを定義どおりに戻す方法を教えてもらえますか?これが私が持っているメニュー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
として表示されます
これは私を助けました(私は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>
テーマを上書きし、アクションバーメニュー項目に独自のスタイルを設定しました
<?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>
この投稿は役立つかもしれません Androidアクションバー のメニュー項目のスタイルを設定する方法
基本的に、あなたがする必要があるのはあなたのメニュー項目にスタイルを適用することです。スタイルに追加
Android:capitalize="none"
お役に立てば幸いです。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="Android:textAllCaps">false</item>
</style>