设置机器人:showAsAction =“ifRoom | withText”编程(Set andr

2019-07-20 17:45发布

是否有可能设置的标志的建议这里 android:showAsAction="ifRoom|withText"编程?

Answer 1:

对于每个MenuItem ,请执行以下操作:

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


Answer 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);
}


Answer 3:

你有没有试过这样:

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


文章来源: Set android:showAsAction=“ifRoom|withText” programmatically