2016-04-26 9 views
0

アイコンとテキストのメニュー項目があります。私はAppcompat v7ライブラリを使用しています。 showAsActionがwithText | alwaysに設定されている場合でも、メニュー項目にテキストが表示されません。私はshowAsActionのためにこれらの組み合わせを試してみましたappcompat v7 23 - app:showAsAction = "withText | always"のメニュー項目はタイトルを表示しません。

menu.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_next" 
     android:icon="@drawable/ic_action_registration_next" 
     android:orderInCategory="0" 
     android:title="Next" 
     app:showAsAction="always" /> 
</menu> 

always|withText 
withText|always 
ifRoom|withText 

ツールバーにはアイコンのみが表示されますが、タイトルは表示されません。タイトルとアイコンの両方を表示するにはどうすればよいですか?あなたが何かを必要とする場合、私に教えてください

enter image description here

:下の画像をご覧下さい。

+2

私はそれがテキストかメニューxmlのアイコンだと信じています。両方をしたいのであれば、ツールバーにカスタムレイアウトが必要です –

+0

@ cricket_007、ありがとうございます。 –

答えて

1

アクションバー/ツールバーの実装では、withTextはコマンドではなく要求であると見なされます。彼らはそれに十分な余裕があるかどうかのテキストを表示するかどうかを決定するでしょう。この場合、appcompat-v7は十分な余裕がないと思われるようです。このデバイスを横向きに回転させたり、タブレットでテストしようとすると、app:showAsAction属性の一部としてwithTextがある場合、タイトルが表示されます。

+0

Okie ..理解されています。私は風景モードでそれを見ることができます。私は1つのメニュー項目しか持っていないので、回避策(ツールバーでビューを作成せずに)があり、テキストとアイコンの両方をポートレートモードで表示するよう強制します。 –

+0

@ VamsiChalla:私が気づいているわけではありません。複数の言語をサポートしている場合、いくつかの言語でテキストのためのスペースを確保しているかもしれないが、他の言語では使用できないことに注意してください。私は単にアクションバー/ツールバーの実装に決定を許可することをお勧めします。 – CommonsWare

+0

ありがとうございました... –

関連する問題