在代码中显示上下文菜单

18

这可能是一个简单的问题,但我已经搜索了许多地方却找不到答案。有没有代码可以从程序中显示Android上的上下文菜单,而不是按菜单按钮?例如,当我触摸屏幕时它会调用上下文菜单?

4个回答

39

每当您想打开它时,在您的Activity上调用openContextMenu()。请注意,这是一种相当不寻常的UI模式,您的用户可能不会预期到。


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);

4

1
你可以使用

标签。

view.showContextMenu();

在您的视图中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接