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

时间:2010-09-12 17:40:48

标签: android contextmenu show code-behind

这可能是一个简单的问题,但我一直在环顾四周,找不到答案。是否有任何代码可以从代码中显示Android上下文菜单,而不是按菜单按钮?例如。当我触摸屏幕时,它会调用上下文菜单吗?

4 个答案:

答案 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)

您可以使用以下任何一项:

  1. openContextMenu如下所示:
  2. registerForContextMenu(view); 
    openContextMenu(view);
    unregisterForContextMenu(view);
    
    1. setOnCreateContextMenuListener

    2. showContextMenuForChild

答案 3 :(得分:1)

您可以使用

view.showContextMenu();

在您看来。