我想监听手机Activity滑动事件时,用了OnGestureListener的onFling()方法,发现不来事。

于是一番百度、测试之下,总结出了几点。

1、首先Activity实现OnGestureListener和OnTouchListener接口。

2、在Activity这个类里定义成员变量(等会要在onCreate()里实例化):

public GestureDetector gestureDetector;

3、然后获取Activity的RootView(这几步我是写在onCreate()里的),给View设置触摸事件监听器,实例化GestureDetector对象(用的new GestureDetector(Context context, OnGestureListener listenr)这个构造方法):

//获取Activity的RootViewView v = getWindow().getDecorView().getRootView();//设置事件监听器v.setOnTouchListener(this);//实例化GestureDetectorgestureDetector = new GestureDetector(this, this);


4、在onTouch()方法里加上:

gestureDetector.onTouchEvent(motionEvent);return true;
并且返回值一定要设置为true,表示可以交给GestureListener处理。


5、接下来就可以用onFling(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1)方法了,其中v表示横向速度,v1表示竖向速度。



更多相关文章

  1. 查看Linux & Android中内存占用方法
  2. android 监控应用进程
  3. [万能方法] Android(安卓)Studio 调试出现 waiting for debugger
  4. Android使用百度地图---环境配置和Hello World
  5. Android--Toast 两个 Crash
  6. Android(安卓)MediaProjection截屏与录屏(surfaceview截图)(一)
  7. 使用SAX或者DOM或者XmlPullParser解析XML文件
  8. Android学习笔记(二)–Android(安卓)View绘制
  9. Android自定义View(一、初体验自定义TextView)

随机推荐

  1. Android(安卓)AsyncTask和Handler对比
  2. android源码下载方法 批量下载 基于windo
  3. android service与activity交互的方试
  4. Android(安卓)library projects cannot b
  5. android俄罗斯方块完整代码
  6. Android(安卓)Studio 编译缓存(Build Cac
  7. 技能积累
  8. 安装android开发环境原始版(windows版)
  9. ViewModels 和 LiveData:模式 +反模式
  10. Mac编译FFmpeg Android动态so库实践