Android GestureDetector手势监听 博客分类: Android_笔记 GestureDetectorandroid
程序员文章站
2024-03-17 09:36:22
...
仅作摘要,便于回顾。
我们知道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等事件。
推荐阅读
-
Android GestureDetector手势监听 博客分类: Android_笔记 GestureDetectorandroid
-
Android中的事件传递 博客分类: Android_笔记 android事件传递onInterceptTochEventonTouchEvent
-
Android短信数据库读取问题 博客分类: Android_笔记 Android短息数据库NullPointerException
-
调用TextView.setText后组件发生抖动问题及解决 博客分类: Android_笔记 setText组件抖动
-
在ActivityGroup中使用startActivityForResult 博客分类: Android_笔记 activitygroupstartactivityforresult
-
关于Android中windowleaked异常的理解 博客分类: Android_笔记 windowleakedandroiddialogactivity
-
关于使用ActivityGroup实现活动跳转带来的问题 博客分类: Android_笔记 ActivityGroup子活动跳转Tab
-
Android 调用相机以及调用系统图片软件浏览图片 博客分类: Android_笔记 android系统相册照相机
-
Android实现单任务线程队列 博客分类: Android_笔记 单任务线程Android多线程下载水啊
-
AnimationDrawable(一) 博客分类: Android_笔记 AimationDrawable