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

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

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

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

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

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

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