我尝试同时显示我的MenuItem文本及其Icon,我正在以编程方式创建菜单。文本被查看,但不是图标。
如果我让应用程序继续运行并转到HomeScreen并再次显示选项卡,则菜单仍然打开,但是图标和文本都正确显示...
这是我自己的PopupMenu类的片段
我试过了:
Menu menu = getMenu();
sub1 = menu.addSubMenu(0, 0, 0, "Groups");
for(int i=0; i< tags.size();i++){
String tag = tags.get(i);
MenuItem sub1Item = mGroups.add(3, i,i, tag );
sub1Item.setIcon(ImageManager.getSymbolDrawable(mActivity, ImageManager.group_symbol_ids[i]));
sub1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
MenuItem sub2 = menu.add(1, 1, 1, "Ignore Groups");
sub2.setIcon(R.drawable.ignore_groups_symbol);
sub2.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
希望你们能帮帮我。
答案 0 :(得分:0)
试试这个:
sub1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
答案 1 :(得分:0)
可能需要重新启动菜单 - 尝试添加:
getActivity()。invalidateOptionsMenu();