从后面的代码显示上下文菜单
Posted
技术标签:
【中文标题】从后面的代码显示上下文菜单【英文标题】:Show context menu from code behind 【发布时间】:2011-04-11 09:12:06 【问题描述】:这可能是一个简单的问题,但我一直在环顾四周,找不到答案。是否有任何代码可以从代码中显示 android 上的上下文菜单,而不是按菜单按钮?例如。当我触摸屏幕时它会调用上下文菜单?
【问题讨论】:
【参考方案1】:只要您想打开它,请在您的Activity
上致电openContextMenu()
。请注意,这是一种非常不寻常的 UI 模式,您的用户可能不会想到。
【讨论】:
【参考方案2】: 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);
【讨论】:
【参考方案3】:您可以使用以下任何一种:
-
openContextMenu 如下图:
registerForContextMenu(view); openContextMenu(view); unregisterForContextMenu(view);
setOnCreateContextMenuListener
showContextMenuForChild
【讨论】:
【参考方案4】:你可以使用
view.showContextMenu();
在你看来。
【讨论】:
以上是关于从后面的代码显示上下文菜单的主要内容,如果未能解决你的问题,请参考以下文章
从Visual Studio代码源代码控制窗格上下文菜单中提供“打开文件”命令
如何关闭material UI上下文菜单,而不显示默认的上下文菜单?
从 UIViewController 显示 UIView 作为上下文菜单预览