1. GestureDetector:手势监听类,通常在View的setOnTouchListener方法中设置TouchListener,在TouchListener的onTouch函数中把MotionEvent 触屏事件交给GestureDetector的onTouchEvent处理,GestureDetector构造函数里要设置一个OnGestureListener接口的实现对象,一般用SimpleOnGestureListener
    。对SimpleOnGestureListener接口中函数的说明:
    • 当在屏幕单次轻击时,事件顺序如图,onTouch是view的方法,onDown,onSingle,onSingleTapConfirmed是OnGestureListener方法,onSingleTapUp被调用,说明发生了单击事件,onSingleTapConfirmed被调用,说明确认发生了一个单击事件,不是双击的事件。需要注意的是onSingleTapUp已经是一click事件,onSingleTapUp触发的时候是ACTION_UP事件。onSingleTapConfirmed是在用户手指离开屏幕后触发,所有up并不是所有触屏事件的结束
    • 当在屏幕上双击时,事件顺序如图,首先发生了一个onSingleTapUp,说明完成了一次单击事件,然后发生了onDoubleTap,至此,一次双击事件已经完成。我们可以看到,onDoubleTap发生的时候是ACTION_DOWN事件,也就是说双击事件是第二次按下屏幕的时候触发,而不是第二次离开屏幕的时候触发,在onDoubleTap发生之后,就可以在onDoubleTapEvent中监听到双击事件发生后从按下到弹起的所有触屏事件。onDoubleTap发生后不会触发onSingleTapUp和onSingleTapConfirmed
    • 做一个长按的操作,事件顺序如图,在ACTION_DOWN时发生,onLongPress发生后在up之前不会用其他事件触发,可以在onShowPress处理状态的改变,onShowPress的解释:The user has performed a down MotionEvent and not performed a move or up yet. This event is commonly used to provide visual feedback to the user to let them know that their action has been recognized i.e. highlight an element.比如按钮的按下状态。
    • 做一个滑动操作,事件顺序如图,首先是ACTION_DOWN,之后是多次ACTION_MOVE,移动超过一定距离就出发了onScroll,所以onScroll会被出发多次,如果onScroll被触发,在up之前不会有长按,单击,双击等事件。移动的距离是相对于上一次onScroll事件的移动距离,而不是当前点和按下点的距离,滑动速度够快有时会触发onFling事件,onFling事件的触发不是一定的,onFling是在ACTION_UP触发,平时列表在离开屏幕时继续滚动,就是通过这种方式触发。

更多相关文章

  1. cordova 常用监听事件
  2. 解决webview中输入框完成输入隐藏键盘后滑动界面又弹出软键盘问
  3. SYSTEM_UI_FLAG_IMMERSIVE和SYSTEM_UI_FLAG_IMMERSIVE_STICKY实
  4. android使用service和activity获取屏幕尺寸的方法
  5. Android(安卓)中与 Touch 事件详解
  6. android屏幕和view的截图
  7. android scrollview的所有touchevent的顺序
  8. Android(安卓)TextSwitcher通知公告自动上下滚动且带点击事件
  9. Android(安卓)之ExpandableListView几个特殊的属性

随机推荐

  1. Android大图加载优化--基于LRU算法的本地
  2. 浅谈 Android(安卓)开发文化
  3. Android(安卓)玩转PathMeasure之自定义支
  4. 【原】[webkit移动开发笔记]之兼容iPhone
  5. Android--设置软键盘的显示和隐藏
  6. Android中截图(surfaceView)
  7. Android系统篇之----Android中的run-as命
  8. 【转发】Android(安卓)Metro风格的Launch
  9. Android(安卓)Studio 模板用法与自定义模
  10. android构建自定义的视图组件onMeasure