当前位置: 首页 > 知识库问答 >
问题:

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

韩宜春
2023-03-14

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

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

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

共有1个答案

湛安宁
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 在编写自己的类时,是否总是有必要重写? 如果我不这样做,它将自动检查所有字段是否相同?还是只是检查两个变量是否指向同一个对象? 问题答案: 如果正在编写将要以某种方式比较其对象的类,则应重写和方法。 不提供显式方法将导致从超类继承该方法的行为,并且在超类为类的情况下,它将成为Java API规范中针对该类设定的行为。 提供方法的一般约定可以在该类的文档中找到,特别是and 方法的文档。

  • 注:此具体问题已解决,但存在严重的后续问题。查看GestureDetector-在GridView项目中双击Detect,但在onTouchEvent()中返回false 我想检测图像的< code>GridView中不同项目的双击。因此,我为适配器的< code>getView()方法中的每个项目< code>imageView分配了一个单独的< code>OnTouchListener。< c

  • 运行我的android应用程序时出现以下错误: 检测到屏幕覆盖: 要更改此权限设置,您首先必须从设置中关闭屏幕覆盖 我的应用程序没有列在显示的列表中。 如何解决这个错误?

  • 问题内容: 我到底应该输入什么? 测试?这样的东西,?运行模块时不需要什么(自述文件除外)? 我对此没有任何指导。 问题答案: 正如您可能发现的那样,NPM并没有具体说明应该放入的内容,而是有一个默认忽略文件列表。许多人甚至不使用它,因为如果不存在,默认情况下会忽略其中的所有内容。此外,默认情况下,无论设置如何,许多文件都将被忽略,并且某些文件总是会被忽略,如上面的链接所述。 关于应该永远存在的东

  • 我发现下面的问题屏幕覆盖检测时,在Motog3Marshmallow移动点击权限。 我在到处的互联网搜索中找到了许多解决方案,您可以查看以下内容: > 删除esfile资源管理器 https://www.youtube.com/watch?v=QHidevTDrYI 检测到屏幕覆盖阻止Android权限 https://android.stackexchange.com/questions/148

  • 我有一个maven项目,其中jmockit 1.18用于嘲笑,surefire用于运行测试套件,Jacoco用于测量代码覆盖率。 当我尝试将jmockit升级到1.45版时,它在初始化测试套件运行程序VM时出错。但是,当javaagent作为argline参数显式传递时,测试就会执行。 有人能告诉我是否有办法禁用jmockit检测或代理初始化吗?