2016-04-26 36 views
0

Ich habe einen Menüpunkt mit Icon und Text. Ich verwende Appcompat v7-Bibliothek. Der Menüeintrag zeigt keinen Text an, auch wenn showAsAction auf withText | always oder umgekehrt eingestellt ist.appcompat v7 23 - Menüpunkt mit app: showAsAction = "withText | always" zeigt keinen Titel

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> 

Ich habe diese Kombinationen für showAsAction versucht.

always|withText 
withText|always 
ifRoom|withText 

Die Symbolleiste zeigt nur das Symbol, aber nicht den Titel. Wie kann ich Titel und Symbol anzeigen? Bitte schauen Sie auf das Bild unten:

enter image description here

Lassen Sie mich wissen, wenn Sie etwas anderes.

+2

Ich glaube, es ist entweder Text oder Icon mit einem Menü xml. Wenn Sie beide möchten, benötigen Sie ein benutzerdefiniertes Layout in der Symbolleiste –

+0

@ cricket_007, danke für die Info. –

Antwort

1

Implementierungen der Aktionsleiste/Symbolleiste betrachten withText als Anfrage, nicht als Befehl. Sie entscheiden, ob der Text angezeigt wird, ob dafür genügend Platz vorhanden ist oder nicht. In diesem Fall denkt appcompat-v7 anscheinend, dass es nicht genug Platz gibt. Wenn Sie versuchen, dieses Gerät auf Querformat zu drehen oder auf einem Tablet zu testen, sollten Sie den Titel sehen, wenn Sie withText als Teil Ihres app:showAsAction Attributs haben.

+0

Okie .. Verstanden. Ich kann es im Querformat sehen. Gibt es eine Problemumgehung (ohne eine Ansicht in der Symbolleiste zu erstellen), wo ich erzwinge, Text und Symbol im Hochformat sichtbar zu machen, da ich nur einen Menüpunkt habe. –

+0

@VamsiChalla: Nicht dass ich mir dessen bewusst bin. Denken Sie daran, dass Sie, wenn Sie mehrere Sprachen unterstützen, in manchen Sprachen zwar Platz für den Text haben, in anderen jedoch nicht. Ich empfehle, einfach die Action Bar/Toolbar-Implementierung zuzulassen, um die Entscheidung zu treffen. – CommonsWare

+0

Hab es dank ... –

Verwandte Themen