Подтвердить что ты не робот

Установите android: showAsAction = "ifRoom | withText" программно

Можно ли установить флаги как предложено здесь android:showAsAction="ifRoom|withText" программно?

4b9b3361

Ответ 1

Для каждого MenuItem выполните следующие действия:

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

Ответ 2

Если вы хотите установить эти свойства во время выполнения, вам нужно сделать это на MenuItem, а не на 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);
}

Ответ 3

Вы пробовали это:

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