我希望在longPress上显示ContextMenu。我能够使用推荐的方法显示这个ContextMenu:调用activity.registerForContextmenu并覆盖onCreateContextMenu(...)。
但是,我想在其他触摸事件上做其他事情,所以我的视图分配了一个TouchHandler。设置此触摸处理程序后,onCreateContextMenu()永远不会被调用(可能是因为我的TouchHandler正在吃掉longPress)。那么,无论如何我是否在没有调用onCreateContenxtMenu()方法的情况下实例化并显示ContextMenu?
或者,我可以用我的“菜单”项目显示我自己的自定义对话框。使用自定义对话框而不是ContextMenu是否有任何缺点?
答案 0 :(得分:3)
要尝试的一件事是,如果您不希望消费该事件,则从OnTouchListener返回false。
答案 1 :(得分:1)
你从OnTouchListener.OnTouch回来了什么?返回false
表示您没有使用该事件,这也意味着其他操作也可以在其上进行。