网络上面有不少关于这方面的介绍:

http://wayfarer.javaeye.com/blog/460284

http://goro.javaeye.com/blog/402163

http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/

上面的介绍还是挺详细的,总结一下:

onGestureListener得和onTouchListener配合使用,因为只有onTouchListener才是实际的监听到用户的 触摸,他把他所有监听到的用户触摸通知"手势识别"类对象,手势识别类对象处理后触发对应的函数,例如onFling, onLongPress等等。

这里总结我这两天遇到的问题和这些问题的解决方法

1. 快速tap屏幕后,手势识别给出三个事件: down, press, longpress ,这明显是不合理的

这个问题有两个解决办法。

a> 修改下面的代码,return true

这个方法同样也可以解决一般触摸屏事件的冲突问题,例如click和LongPress,在处理这个事件后,需要允许后继事件。

@Override
public
boolean
onDown(MotionEvent e) {
Log.d("Gesture"
, " onDown "
+ " x:"
+ e.getX() + " y:"
+ e.getY());
return
false
;
}

b> 设置当前的view

    this
.setLongClickable(true
);

2.长按后滑动无效

GestureDetector默认是打开LongPress通知的,但是有个问题,长按后,手不离开屏幕且滑动,这个时候发现没有滑动事件。

而在monolith的HomeScreen中,需要的正是长按之后的滑动,长按不需要。

这个问题的解决办法是设置手势识别对象,禁止产生长按事件

mGestureDetector.setIsLongpressEnabled(false
);

当然,没有禁用长按事件,滑动事件还是有效的,只是要确保触屏后马上滑动,不要等系统产生了长按。

android手势识别总结相关推荐

  1. android 手势识别 (缩放 单指滑动 多指滑动)

    Android P 手势识别 1.前提介绍: 2.单指相关 2.双指缩放 3.多指滑动. 4.总体识别代码 1.前提介绍: 关于Android 手势识别就是当前view 根据用户的不同touch行为, ...

  2. android手势识别国内外研究现状,基于Android平台的视觉手势识别研究

    摘要: 本文研究基于Android平台的视觉手势检测.手势分割和识别技术,实现了在Android平台上对规定的六种静态手势的识别,为Android平台的人机交互应用提供了新的技术手段. 首先,本文采用 ...

  3. android第三方手势,Android手势识别02——旋转、移动等使用第三方库

    Android手势识别02--旋转.移动等使用第三方库 一.简要说明 通过前面一篇文章(Android手势识别01--基本手势的处理)的学习,我们知道了基本手势的使用方法.但是我们发现这里基本上手势的 ...

  4. Android 手势识别

    手势识别 原理:Android手势识别其实和我们平常对触摸事件的处理是一样的,都是对MotionEvent事件进行计算处理. Android为我们提供了两个基本的手势识别. GestureDetect ...

  5. Android 手势识别GestureDetector

    接口1:OnGestureListener 检测用户在屏幕的以下操作:按下瞬间.按压.长按.轻击.快速滑屏.拖动 接口2:OnDoubleTapListener 检测用户单击.双击屏幕 使用类:Sim ...

  6. android手势识别

    一.简单手势识别: 简单手势识别分为以下几个步骤: 1.手指触碰屏幕时,触发MotionEvent事件:2.该事件被OnTouchListener监听,可在它的onTouch()方法中获得该Motio ...

  7. android手势滑动页面,Android 手势识别 (左右滑动)实现 页面 切换

    要实现 页面左右滑动的效果  就一定要由手势识别器, 就是这个对象 GestureDetector. 用法其实很简单,这里 写一下 方便以后用到的时候好找. 步骤就是 这样子 123.. 1. 初始化 ...

  8. android 手势识别,Android实现Gesture手势识别用法分析

    本文实例分析了Android实现Gesture手势识别用法.分享给大家供大家参考.具体如下: 很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds ...

  9. Android手势识别——上下左右滑动、屏幕上下左右中区域处理

    手势识别GestureDetector 关于手势识别是Android为了方便开发人员处理屏幕上的触摸.拖动.单双击.滑动等提供的一组接口.用这个我们可以很方便的在屏幕上做出想要的效果,比如滑动翻页.触 ...

  10. android 手势识别代码

    手势创建主要用到GestureOverlayView和GestureLibrary.GestureOverlayView的父类,GestureLibrary类主要对手势进行保存.删除等操作的,存放手势 ...

最新文章

  1. .net完整的图文验证
  2. springboot整合dubbo_springboot整合dubbo设置全局唯一ID进行日志追踪
  3. 图像分类:来自13个Kaggle项目的经验总结
  4. Win32ASM-进程学习[3]-读写进程空间
  5. 中国移动互联网流量半年度分析报告
  6. DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
  7. 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
  8. 所有的困苦都是有用意的
  9. c语言算法单循环球队比赛安排,单循环赛赛程安排算法研究.doc
  10. AI学习 Day09 面向对象基础(下)
  11. LabVIEW编程LabVIEW开发Keithley 6485例程与相关资料
  12. python人工智能面试题爱奇艺面试题_经典算法题:爱奇艺研发工程师算法笔试题...
  13. 计算机操作系统重装,手把手教你电脑怎样重装系统
  14. Nuxt - 自定义页面布局,<Nuxt /> 个性化多套模板(一个项目内既要有用户正常浏览的普通页面,又要存在后台管理系统布局的页面)
  15. 对于interrupt,interrupted 和 isInterrupted的一些理解
  16. percona-tool文档说明(总)
  17. K8S有状态静态Pod经典示例
  18. Proxy是代理,Reflect是干嘛用的?
  19. ABAP 7.55更新概览
  20. CSS中 定位position 和 transform 移动元素的比较

热门文章

  1. 一转倾心 OPPO N1 mini降价 OPPO N1 mini值不值得购买介绍
  2. 基于Lumerical构建布拉格光栅滤波器
  3. go语言多线程与并发编程
  4. Android 性能分析工具
  5. 锐捷商通v6数据库服务器位置,锐捷商通软件v6怎么设置自动提醒库存不足
  6. 使用隐马尔可夫模型生成数据
  7. 计算机原理汇编程序实验报告的总结,计算机组成原理及汇编实验报告
  8. 2012年吉林省联通远程数据复制软件采购
  9. 串口通信常用API总结
  10. 系统权限服务创建桌面进程(进程也是系统权限)