亲测可行:
1、初始化menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem more = menu.add(0, 1, 0, "输入");
more.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
if(mMenuVisible) {
more.setVisible(true);
} else {
more.setVisible(false);
}
return super.onCreateOptionsMenu(menu);
}
2、通过设置mMenuVisible 的值来控制显示隐藏
//默认显示
private boolean mMenuVisible = true;
private void updateMenu(){
mMenuVisible = false;
supportInvalidateOptionsMenu();
}