似乎有很多关于它的问题,但很多人认为他们无法通过覆盖onDown()并使用返回true来解决他们想要和解决的问题,来自开发人员文档
最佳实践是实现一个返回true的onDown()方法。这是因为所有手势都以onDown()消息开头。如果从onDown()返回false,默认情况下GestureDetector.SimpleOnGestureListener会执行false,系统会假定您要忽略手势的其余部分
但我没有覆盖onDown()而我只覆盖onSingleTapUp(),我可以检测到我想要的事件,如果它喜欢doc说它应该忽略它,那么是否需要onDown()来覆盖?
答案 0 :(得分:1)
是的,如果你希望SimpleOnGestureListener工作, onDown 应该返回true,如果是假的话,接收未来的触摸事件
GestureDetector.OnGestureListener的其他方法永远不会得到 称为
如果您不想返回false,则必须实施custom Detector