2013-02-28 11 views

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); 
+4

glaube ich, dass sein sollte '(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT)', Flagge Stil. – Geobits

+4

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). –

+0

@Geobits Bitte reichen Sie Ihre Antwort ein, ich werde es akzeptieren. –

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