Ist es möglich, die Flags wie vorgeschlagen hereandroid:showAsAction="ifRoom|withText"
programmgesteuert festzulegen?Android: showAsAction = "ifRoom | withText" programmgesteuert
18
A
Antwort
37
Für jede MenuItem
, gehen Sie wie folgt vor:
myMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
-1
Haben Sie versucht:
getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_IF_ROOM);
getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_WITH_TEXT);
13
Wenn Sie diese Eigenschaften zur Laufzeit einstellen wollen, dann müssen Sie so auf die MenuItem
tun nicht die ActionBar
.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
MenuItem item = menu.findItem(R.id.your_menu_item);
item.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
Verwandte Themen
- 1. Aktionselemente, die in ActionBar nicht angezeigt werden mit showAsAction = "ifRoom"
- 2. appcompat v7 23 - Menüpunkt mit app: showAsAction = "withText | always" zeigt keinen Titel
- 3. Ist Android: showAsAction veraltet?
- 4. showAsAction = "ifRoom" zeigt das Objekt nicht an, auch wenn viel Platz vorhanden ist
- 5. Android appcompat Aktionsleiste Menüpunkt showAsAction funktioniert nicht
- 6. Android MenuItem Get-Methode für showAsAction
- 7. Android-Menüsymbole - nicht alle sichtbar?
- 8. showAsAction = "immer" wird in der Toolbar ignoriert
- 9. Android ActionBar MenuItem LowerCase
- 10. android marg programmgesteuert
- 11. Android-Bildschirmfreigabe programmgesteuert (Root)
- 12. beenden Android-Anwendung programmgesteuert
- 13. Orientierungssperre in Android programmgesteuert
- 14. Android Selektor programmgesteuert erstellen
- 15. Android programmgesteuert hinzufügen ImageView
- 16. Android Videoanruf programmgesteuert
- 17. Android: Cache programmgesteuert löschen
- 18. Einstellung Android: animateLayoutChanges programmgesteuert
- 19. heruntergefahren Android-Gerät programmgesteuert
- 20. Neustart Android-Gerät programmgesteuert
- 21. Android Wifi programmgesteuert einschalten
- 22. android Layout Gewicht programmgesteuert
- 23. Android zeigen Tastatur programmgesteuert
- 24. Bildschirm programmgesteuert deaktivieren Android
- 25. Toggle GPS programmgesteuert Android 4.4
- 26. Android: Wie programmgesteuert programmierbar drawablePadding?
- 27. Android "Google Übersetzung" Popup programmgesteuert
- 28. Wie Android Hintergrund programmgesteuert erstellen?
- 29. Android RelativeLayout Höhe programmgesteuert ändern
- 30. Programmgesteuert auf Android-Benachrichtigung klicken
glaube ich, dass sein sollte '(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT)', Flagge Stil. – Geobits
Basierend auf der [Dokumentation] (http://developer.android.com/reference/android/app/ActionBar.html#setDisplayOptions (int)), glaube ich nicht, dass dies funktionieren sollte, da 'setDisplayOptions()' benötigt die ActionBar 'DISPLAY_' Konstanten Obwohl einige Konstanten [* * * überlappen] (http://developer.android.com/reference/android/view/MenuItem.html#SHOW_AS_ACTION_ALWAYS). –
@Geobits Bitte reichen Sie Ihre Antwort ein, ich werde es akzeptieren. –