仅作摘要,便于回顾。

我们知道Android中可以为组件设置onTouchListener(),来监听上面的onTouch()事件,但是onTouch()只能处理比较简单的事件,所以Android中有一个封装好的手势监听类GestureDetector,可以为该类配置相应的监听接口,如:SimpleOnGestureListener对象。问题的关键是,我们可以为自己的组件设置onTouchListener(),并在其中的onTouch()方法中将MotionEvent参数传递给GestureDetector.onTouchEvent(),即调用GestureDetector的onTouchEvent方法。

另外这里我还遇到了一个问题,就是GestureDetector只能放在某个具体的组件中,比如:要监听一个ImageView上手势事件,需要将GestureDetector对象放到这个ImageView类中,而不是在Activity中调用ImageView.onTouchListener()中将MotionEvent传递给GestureDetector对象。否则只会触发ImageView的DOWN,SLOW_PRESS,LONG_PRESS事件,而没有触发诸如:SCROLL,FLING等事件。

更多相关文章

  1. Android(安卓)2.3 StageFright如何选定OMX组件的?
  2. android点击事件的分发过程
  3. android手机打电话代码分析
  4. Android:简易弹幕效果实现,android弹幕
  5. Android事件处理第一节(View对Touch事件的处理)
  6. android 退出介绍以及案例
  7. Android开发实践 界面编程(上)
  8. Android(安卓)3.1 r1 中文API文档 (120) ―― SearchView
  9. 监听home键(android:launchMode="singleTask" 与 onNewIntent(Int

随机推荐

  1. reactnative ~ android 模块通讯混合跳转
  2. Android API中文文档TextView
  3. J2ME项目移植到Android平台六大注意事项
  4. android LinearLayout和RelativeLayout实
  5. 浅析android平板市场的今天。
  6. Android中的APK,TASK,PROCESS,USERID之间
  7. Android(安卓)Bitmap 缩放 旋转 水印 裁
  8. nexus7 升级失败后手动刷系统
  9. Android 下使用 JSON 实现 HTTP 请求(自
  10. Android 中对JSON数据解析实例代码