使Android选项菜单不可点击

3
我们如何使选项菜单不可点击?
将“enabled”属性设置为false只是防止用户调用任何点击操作,但它仍然是可点击的。
谢谢。

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/AxsTTDmnAyE - Robert Harvey
2个回答

1

您只能禁用 MenuItem,但没有像 setClickable(false) 这样的功能。例如,这个函数适用于按钮。


0
你可以重写 public boolean 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);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接