提问者:小点点

我应该覆盖手势检测器的onDown()吗?SimpleOnGestureListener?


似乎有很多关于它的问题,但许多问题是他们无法获得他们想要的触摸事件,并通过覆盖onDown()并返回true来解决,它说来自开发人员文档

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

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


共1个答案

匿名用户

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

手势检测器的其他方法。OnGestureListener永远不会被调用

如果您不想返回false,则必须实现自定义探测器