我正在尝试将上下文菜单添加到线性布局并单击打开它。反过来,线性布局包含一个textview,以便在用户单击布局上的任何位置时调用侦听器。
将onClick侦听器设置为线性布局。
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");
}
然而,这似乎无效。从这里的其他社区帖子中,这是我可能找到的解决方案。我想知道我是否想念一些东西。
有什么想法吗?
提前致谢!
答案 0 :(得分:2)
您是否使用以下方式注册了线性布局的上下文菜单:
registerForContextMenu(linearLayout);