这可能是一个简单的问题,但我已经搜索了许多地方却找不到答案。有没有代码可以从程序中显示Android上的上下文菜单,而不是按菜单按钮?例如,当我触摸屏幕时它会调用上下文菜单?
这可能是一个简单的问题,但我已经搜索了许多地方却找不到答案。有没有代码可以从程序中显示Android上的上下文菜单,而不是按菜单按钮?例如,当我触摸屏幕时它会调用上下文菜单?
每当您想打开它时,在您的Activity
上调用openContextMenu()
。请注意,这是一种相当不寻常的UI模式,您的用户可能不会预期到。
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);
您可以使用以下任何一种方法:
registerForContextMenu(view);
openContextMenu(view);
unregisterForContextMenu(view);
标签。
view.showContextMenu();
在您的视图中。