单击即可打开ContextMenu

时间:2012-11-20 10:11:26

标签: android android-linearlayout android-menu

我正在尝试将上下文菜单添加到线性布局并单击打开它。反过来,线性布局包含一个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");
}

然而,这似乎无效。从这里的其他社区帖子中,这是我可能找到的解决方案。我想知道我是否想念一些东西。

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

registerForContextMenu(linearLayout);