禁用或启用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的内容。