禁用或啟用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的內容。