这可能是一个简单的问题,但我一直在环顾四周,找不到答案。是否有任何代码可以从代码中显示Android上下文菜单,而不是按菜单按钮?例如。当我触摸屏幕时,它会调用上下文菜单吗?
答案 0 :(得分:38)
只要您想打开openContextMenu()
,就拨打Activity
。请注意,这是一种相当不寻常的UI模式,您的用户可能不会期望这种模式。
答案 1 :(得分:7)
OnClickListener onClick_Show_Contextmenu = new OnClickListener() {
@Override
public void onClick(View v) {
((Activity) context).openContextMenu(v);
}
};
findViewById(R.id.xxx).setOnClickListener(onClick_Show_Contextmenu);
registerForContextMenu(findViewById(R.id.xxx));
findViewById(R.id.xxx).setLongClickable(false);
答案 2 :(得分:4)
您可以使用以下任何一项:
registerForContextMenu(view); openContextMenu(view); unregisterForContextMenu(view);
答案 3 :(得分:1)
您可以使用
view.showContextMenu();
在您看来。