我应该覆盖GestureDetector.SimpleOnGestureListener的onDown()吗?

时间:2014-11-16 05:52:01

标签: android gesturedetector

似乎有很多关于它的问题,但很多人认为他们无法通过覆盖onDown()并使用返回true来解决他们想要和解决的问题,来自开发人员文档

  

最佳实践是实现一个返回true的onDown()方法。这是因为所有手势都以onDown()消息开头。如果从onDown()返回false,默认情况下GestureDetector.SimpleOnGestureListener会执行false,系统会假定您要忽略手势的其余部分

但我没有覆盖onDown()而我只覆盖onSingleTapUp(),我可以检测到我想要的事件,如果它喜欢doc说它应该忽略它,那么是否需要onDown()来覆盖?

1 个答案:

答案 0 :(得分:1)

是的,如果你希望SimpleOnGestureListener工作, onDown 应该返回true,如果是假的话,接收未来的触摸事件

  

GestureDetector.OnGestureListener的其他方法永远不会得到   称为

如果您不想返回false,则必须实施custom Detector