双击Android上下文菜单而不是长按

时间:2013-09-29 16:42:03

标签: android contextmenu long-press

在Android中可以注册一个View for context菜单,这样菜单会在双击时显示,而不是在长按动作时注册?我有一个滚动功能的视图。此视图也为上下文菜单注册。每当在此视图上执行滚动并且滚动操作需要一定的时间时,将触发长按操作并弹出上下文菜单。为了避免这种情况,我想在双击视图时显示上下文菜单,而不是长按它。

1 个答案:

答案 0 :(得分:1)

对于遇到此问题的任何人。我最后做的是用GestureListener来听长时间的压力。触发长按事件后,我会使用view注册registerForContextMenu(View v)上下文菜单,然后拨打openContextMenu(View v)

为了不弹出上下文菜单并干扰长按事件,我覆盖了onContextMenuClosed(Menu menu)方法,我在其中调用unregisterForContextMenu(View v)通过view我{早先注册。