2013-02-28 13 views

Odpowiedz

37

Dla każdego MenuItem, wykonaj następujące czynności:

myMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
-1

Czy próbowałeś to:

getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
+4

Uważam, że powinno być '(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT)', flaga stylu. – Geobits

+4

Na podstawie [documentation] (http://developer.android.com/reference/android/app/ActionBar.html#setDisplayOptions (int)), nie sądzę, że to powinno działać, ponieważ potrzeby 'setDisplayOptions()' Stałe ActionBar 'DISPLAY_' Chociaż niektóre stałe [* do * nakładają się] (http://developer.android.com/reference/android/view/MenuItem.html#SHOW_AS_ACTION_ALWAYS). –

+0

@Geobits Proszę przesłać odpowiedź, zaakceptuję ją. –

13

Jeśli chcesz ustawić te właściwości w czasie wykonywania, to musisz to zrobić na MenuItem , a nie 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); 
} 
Powiązane problemy