3

我们如何使选项菜单不可点击?

将 enabled 属性设置为 false 只会阻止用户调用任何单击操作,但它仍然是可单击的。

谢谢。

4

2 回答 2

1

您只能禁用 MenuItem,但没有 setClickable(false) 之类的功能。例如,该功能为按钮提供。

于 2014-03-14T08:54:41.810 回答
0

您可以覆盖公共布尔 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);
}
于 2014-09-07T12:06:22.687 回答