Set android:showAsAction=“ifRoom|withText” programmatically

前端 未结 3 1455
栀梦
栀梦 2020-12-18 19:19

Is it possible to set the flags as suggested here android:showAsAction=\"ifRoom|withText\" programmatically?

相关标签:
3条回答
  • 2020-12-18 19:28

    Have you tried this:

    getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    getSupportActionBar().setDisplayOptions(MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    
    0 讨论(0)
  • 2020-12-18 19:34

    If you want to set these properties at run time then you need to do so on the MenuItem, not the 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);
    }
    
    0 讨论(0)
  • 2020-12-18 19:42

    For each MenuItem, do the following:

    myMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    
    0 讨论(0)
提交回复
热议问题