从后面的代码显示上下文菜单

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 作为上下文菜单预览

从 QTableView 单元格 DisplayRole 填充上下文菜单

从 QGraphicsItem 上的上下文菜单操作中获取事件