Android:长时间显示上下文菜单按一下视图?

时间:2011-02-03 22:30:01

标签: android contextmenu

我希望在longPress上显示ContextMenu。我能够使用推荐的方法显示这个ContextMenu:调用activity.registerForContextmenu并覆盖onCreateContextMenu(...)。

但是,我想在其他触摸事件上做其他事情,所以我的视图分配了一个TouchHandler。设置此触摸处理程序后,onCreateContextMenu()永远不会被调用(可能是因为我的TouchHandler正在吃掉longPress)。那么,无论如何我是否在没有调用onCreateContenxtMenu()方法的情况下实例化并显示ContextMenu?

或者,我可以用我的“菜单”项目显示我自己的自定义对话框。使用自定义对话框而不是ContextMenu是否有任何缺点?

2 个答案:

答案 0 :(得分:3)

要尝试的一件事是,如果您不希望消费该事件,则从OnTouchListener返回false。

答案 1 :(得分:1)

你从OnTouchListener.OnTouch回来了什么?返回false表示您没有使用该事件,这也意味着其他操作也可以在其上进行。