说说GestureDetector.OnGestureListener onScroll函数

简介:

public abstract boolean onScroll (MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)

Since:  API Level 1

Notified when a scroll occurs with the initial on down MotionEvent and the current move MotionEvent. The distance in x and y is also supplied for convenience.

Parameters
e1 The first down motion event that started the scrolling.
e2 The move motion event that triggered the current onScroll.
distanceX The distance along the X axis that has been scrolled since the last call to onScroll. This is NOT the distance between e1 and e2.
distanceY The distance along the Y axis that has been scrolled since the last call to onScroll. This is NOT the distance between e1 and e2.
Returns
  • true if the event is consumed, else false
e1 初次触控地图的event1  down事件
e2 每次触发onScroll函数得到的的event2   最后一次move事件
distance是上一次的event2 减去 当前event2得到的结果 //注意到顺序 
lastEvent2 - event2 = distance

验证:
[java]  view plain  copy
  1. if (lastE2 != null){  
  2.     Log.i(TAG, "distanceX:" + distanceX + " = " + (lastE2.getX()-e2.getX()));  
  3.     Log.i(TAG, "distanceY:" + distanceY + " = " + (lastE2.getY()-e2.getY()));  
  4. }  
  5. lastE2 = MotionEvent.obtain(e2);  


    本文转自 一点点征服   博客园博客,原文链接: http://www.cnblogs.com/ldq2016/p/7000315.html ,如需转载请自行联系原作者



相关文章
|
Android开发
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(一)
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(一)
534 0
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(一)
|
Android开发 开发者
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(二)
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(二)
356 0
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(二)
|
Android开发
【Android 事件分发】ItemTouchHelper 实现拖动排序(三)
【Android 事件分发】ItemTouchHelper 实现拖动排序(三)
188 0
【Android 事件分发】ItemTouchHelper 实现拖动排序(三)
|
Android开发
【Android 事件分发】ItemTouchHelper 实现拖动排序(一)
【Android 事件分发】ItemTouchHelper 实现拖动排序(一)
544 0
【Android 事件分发】ItemTouchHelper 实现拖动排序(一)
|
Android开发
【Android 事件分发】ItemTouchHelper 实现侧滑删除(三)
【Android 事件分发】ItemTouchHelper 实现侧滑删除(三)
213 0
【Android 事件分发】ItemTouchHelper 实现侧滑删除(三)
|
Android开发
【Android 事件分发】ItemTouchHelper 实现侧滑删除(一)
【Android 事件分发】ItemTouchHelper 实现侧滑删除(一)
530 0
【Android 事件分发】ItemTouchHelper 实现侧滑删除(一)
|
Java Android开发
【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
233 0
【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
|
Android开发
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(三)
【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )(三)
301 0
|
前端开发 Android开发
【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )(二)
【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )(二)
145 0
|
Android开发
【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )(一)
【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )(一)
199 0