2012-12-02 89 views
6

我试图拖动叠加地图,并且如果用户点击某个图钉,还会显示信息框。为此,我需要测量MotionEvent.ACTION_DOWNMotionEvent.ACTION_UP之间的时间。为了让它感觉尽可能的自然,我想知道Android使用单抽头(目前我使用的是180ms)还有一个长抽头的价值。Android中单击和长按的时间长度

谢谢!

+1

你并不需要编写的代码之间'单区分-Tap'和'long-Tap'。而是使用'GestureDetector'。让我知道你是否需要更多细节。 – Luis

+0

我试着从ItemizedOverlay onTap(),它没有被触发。我假设onTouchEvent()我需要拖动消耗所有触摸事件。所以我不认为GestureDetector会起作用......也许你误解了我的问题,导致我的主要问题是区分单击/长按和滚动。 – timoschloesser

+1

'GestureDetector'不会拦截动作事件,您需要通过调用'gestureDetector.onTouchEvent(ev)'将它们提供给'GestureDetector'。所以,只要你能得到一个运动事件,你就可以将它提供给'GestureDetector'。运动事件由类进行分析,并在适当时对onDoubleTap(),onLongPress(),onScroll(),onSingleTapConfirmed()等进行回调。也许你应该看看http://developer.android.com/reference/android/view/GestureDetector.html中的文档。 – Luis

回答