我正在尝试为线性布局添加上下文菜单,并在单击时打开它。线性布局包含一个文本视图,因此当用户单击布局的任何位置时,可以调用侦听器。
将单击侦听器设置为线性布局。
上述方法应触发以下操作。
将单击侦听器设置为线性布局。
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");
}
然而,这似乎没有起作用。根据其他社区帖子的描述,这是我可能找到的解决方案。不知道我是否漏掉了什么。
有什么想法吗?
提前感谢!
registerForContextMenu(View)
注册了上下文菜单的视图? - sdabet