22

ここで android:showAsAction="ifRoom|withText"提案されているようにプログラムでフラグを設定することは可能ですか?

4

3 に答える 3

49

それぞれについてMenuItem、次のようにします。

myMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
于 2013-02-28T14:57:00.053 に答える
13

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);
}
于 2013-02-28T14:58:07.640 に答える
-1

これを試しましたか:

getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_IF_ROOM);
getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_WITH_TEXT);
于 2013-02-28T14:47:11.200 に答える