禁用或启用context menu可以通过重写Activity或View的onCreateContextMenu方法来实现。在这个方法中,你可以根据需要返回true或false来控制是否显示context menu。
以下是一个示例代码:
禁用context menu:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
// 不调用父类方法,禁用context menu
}
启用context menu:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
// 添加需要的menu项
}
另外,你也可以在onCreateContextMenu方法中动态添加或删除menu项来灵活控制context menu的内容。