以编程方式设置android:showAsAction =“ifRoom | withText”

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

Solutions Collecting From Web of "以编程方式设置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);