单击打开上下文菜单

3
我正在尝试为线性布局添加上下文菜单,并在单击时打开它。线性布局包含一个文本视图,因此当用户单击布局的任何位置时,可以调用侦听器。
将单击侦听器设置为线性布局。
linearLayout.setOnClickListener(this);

而且onClick方法:

public void onClick(View view) {
    openContextMenu(view);
    //view.showContextMenu(); // didn't work as well
}

上述方法应触发以下操作。
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo){            
     super.onCreateContextMenu(menu, view, menuInfo);  
     menu.setHeaderTitle("Title");
     menu.add(0, id, 0, "Item 1");
}

然而,这似乎没有起作用。根据其他社区帖子的描述,这是我可能找到的解决方案。不知道我是否漏掉了什么。

有什么想法吗?

提前感谢!


1
你是否通过 registerForContextMenu(View) 注册了上下文菜单的视图? - sdabet
1个回答

2

您是否使用以下方法为线性布局注册了上下文菜单:

registerForContextMenu(linearLayout);

哦哦哦,我真的错过了那一部分。很好的发现! - Renjith
顺便问一下,有没有办法在长按时不显示上下文菜单? - Renjith
请查看以下链接以了解如何在 Android 上进行单击上下文菜单:https://dev59.com/52w15IYBdhLWcg3wu-E9 - Nermeen

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