我们如何使选项菜单不可点击?
将 enabled 属性设置为 false 只会阻止用户调用任何单击操作,但它仍然是可单击的。
谢谢。
我们如何使选项菜单不可点击?
将 enabled 属性设置为 false 只会阻止用户调用任何单击操作,但它仍然是可单击的。
谢谢。
您只能禁用 MenuItem,但没有 setClickable(false) 之类的功能。例如,该功能为按钮提供。
您可以覆盖公共布尔 onPrepareOptionsMenu(Menu menu),并设置要禁用的菜单 ID
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(......){
menu.findItem(R.id.action_email).setEnabled(false);
}
if(......){
menu.findItem(R.id.action_call).setEnabled(false);
}
return super.onPrepareOptionsMenu(menu);
}