Warum ActionbarSharelock nur Überlaufsymbol zeigt, auch wenn Platz vorhanden ist

8

Ich bin fest mit der Sichtbarkeit von Menüpunkten in ABS beschäftigt, auch wenn Platz in der Kopfzeile ist. Sache ist, habe ich Test in der unterschiedlichen Größe des Gerätes, aber in jedem Fall kann ich nur eins sehen und das ist Überlaufmenü.

Ich verwende onPrepareOptionsMenu , um mein Menü dynamisch zu verwalten, und das funktioniert perfekt. (Aber ich weiß nicht, ob dieses Problem auftritt, tschüss onPrepareOptionsMenu oder ein anderer Grund).

Unterschied anzeigen:

Erster Ansatz Ich habe das Menü programmgesteuert erstellt und diese Sichtbarkeit mithilfe von setShowAsAction () . Irgendwo habe ich auch setShowAsActionflag () gefunden und ich habe es auch versucht . Aber in diesem Fall kann ich das Overflow-Menü in small screen 320*480 nicht sehen. Also, das ist mein Problem bei der programmatischen Annäherung.

Hier ist mein Code

%Vor%

Zweiter Ansatz Ich habe ein Menü mit einem XML-Ordner erstellt und alle Eigenschaften in einer separaten Datei festgelegt. Jetzt flektiere ich dieses Menü in onPrepareOptionsMenu , aber in diesem Fall kann ich nur ein Überlauf-Icon in jedem Dichte-Bildschirm sehen, obwohl ich android:showAsAction="ifRoom|withText"

eingestellt habe

Hier ist mein XML-Code.

%Vor%

Ich ändere den Menüpunkt in onPrepareOptionsMenu mit setVisible(false/true);

Hier ein paar hilfreiche Links, auf die ich bereits hingewiesen habe, aber das Problem ist noch nicht gelöst.

Setzen Sie android: showAsAction="ifRoom | withText" programmgesteuert

Hinzufügen von Text zu Symbolen in ActionBar?

Ich weiß nicht, warum ich dieses Problem bekomme. Ihre Hilfe und Ihr Einsatz werden es bestimmt zu schätzen wissen.

Danke.

    
Chintan Khetiya 24.01.2014, 11:04
quelle

2 Antworten

5

Ich schätze, für Geräte mit der Bildschirmauflösung 320 * 480 werden Sie kein Überlaufsymbol erhalten, stattdessen können Sie beim Klicken auf die Menüschaltfläche des Geräts die restlichen Menüelemente wie folgt aufrufen:

    
TheLittleNaruto 25.01.2014, 12:20
quelle
1

Sie haben zwei menu (1) verschachtelt

%Vor%

Es sollte alles ein einzelnes Menü sein, wobei der Überlaufmenüpunkt entfernt wurde. Es wird automatisch angezeigt.

  

Aktualisiertes Menü xml

%Vor%     
Shubhank 24.01.2014 11:17
quelle