Czy programowo można ustawić flagę zgodnie z sugestią: here ?Ustaw android: showAsAction = "ifRoom | withText" programowo
18
A
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);
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);
}
Uważam, że powinno być '(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT)', flaga stylu. – Geobits
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). –
@Geobits Proszę przesłać odpowiedź, zaakceptuję ją. –