问题标签 [gesturedetector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1745 浏览

android - SimpleOnGestureListener onFling 速度方向问题

我在这个 Android 应用程序上实现了一个 SimpleOnGestureListener,它是基本的实现,它一切正常:

该类实现OnTouchListener,我将其设置为正确视图的 TouchListener,在触摸事件上我调用我的 SimpleOnGestureListener 实例

在我的一扔回调中,我正在记录velocityY(应用程序正在使用一些向下滑动的手势)

该方法被调用,我在我的日志中看到了值。

问题在于,对于 Nexus 4 和 Nexus 10 来说,向下抛掷的速度 Y 是正值,而对于 Nexus 7,它是负值。

我知道有人会建议使用e2.getY - e1.getY(或原始的),但它们并不完全可靠,因为愚蠢的用户可能(并且会)将视图向下拖动然后向上抛出,但差异仍然是积极的。

那么问题来了:有没有办法查询系统这个东西的方向是什么?

0 投票
1 回答
2106 浏览

android - 在 Android 应用中添加滑动手势

我正在尝试向我的应用程序添加滑动手势。我按照教程进行操作,但似乎无法正常工作。我究竟做错了什么?

0 投票
1 回答
739 浏览

android - 如何使用滑动手势从表格布局中选择一行?

我的主要活动中有一张桌子。我正在向该表格布局动态添加行。我想使用滑动手势从该表格布局中选择特定行。可能吗?如果是这样,请建议我一些实施方法。提前致谢..

0 投票
1 回答
2879 浏览

android - GestureDetector 无法解析为类型

我正在学习使用 GestureDetector 并遵循 android 的官方开发人员指南,但是当我尝试运行一段代码时遇到了一个问题。

这里 Eclipse 给了我一个错误:GestureDetector 无法解析为一种类型,我尝试通过清理和重建来修复它,重新导入 android 支持库并将其包含在构建路径中,然后按 ctrl+shift+o ..但是我的 Eclipse 只是不让这个错误消失......

请给我一些建议,我真的很感激。

PS,我正在关注Android Gesture Detector Training的代码

0 投票
0 回答
1419 浏览

android - GestureDetector onSingleTapConfirmed 和按钮点击冲突

我的应用程序有一个带按钮的布局。该活动有一个接收 onSingleTapConfirmed 事件的手势检测器,如下所示:

其中 mDetector 从 GestureDetector.SimpleOnGestureListener 扩展而来。

但它也有一个按钮表示覆盖点击事件。问题是,当按下按钮时,也会调用 onslingletapconfirmed 事件。是否有合理的方法来停止事件的传播并且只激活按钮单击?先谢谢了。

0 投票
2 回答
3307 浏览

android - 为 ImageView 实现 GestureDetector

早上好 :

我的 Activity 中有一个 ImageView,我将OntOuchListner () 设置为我的 ImageView,这意味着我为我的 ImageView 实现了该接口,如下所示:

我想以同样的方式将 GestureDetector 设置为我的 ImageView,我不知道这是否可能。

谢谢。

0 投票
1 回答
4518 浏览

android - OnGestureListener#onScroll 未被三星 Galaxy Note 10.1 上的 GestureDetector 调用

在装有 Android 4.0.4 的三星 Galaxy Note 10.1 上,当两根手指放在屏幕上时GestureDetector不会触发(一根手指会触发)。OnGestureListener#onScroll这在其他设备上运行良好。在我的应用程序中,我只想在至少涉及两个手指时启用滚动。

这是重现现象的视图实现:

这种行为是已知的/记录在案的/想要的吗?有已知的解决方法吗?

0 投票
1 回答
5854 浏览

android - Android - 将 GestureDetector 添加到 webview

我想将 GestureDetector 类添加到我的 web 视图中,以便我可以管理常见的手势,例如双击。

这是我试图完成的事情:

  • SingleTap 将正常运行
  • DoubleTap 将打开项目(更多内容见下文)

关于 DoubleTap - 相关站点的源代码定义了如何处理某些项目的单击和双击。它指出单击选择一个项目,双击打开该项目。我必须对这些项目含糊其辞,因为它不是公共网站。

我不需要配置甩动或滑动。我只是想重新创建 PC 鼠标单击和双击。

编辑: 我添加了来自 Pat 的以下建议。我根据自己的喜好更改了一些内容,并从其他来源添加了一些内容。

在 Pat 的帮助下,我使用了这个问题来帮助构建我的 Activity。使用“第一种方式”代码,它正确加载了我的应用程序并成功地按照设计重新加载了页面。现在,我只需要添加其他事件处理程序并正确配置它们。当我让它工作时将发布最终代码,我会将 Pat 的答案标记为正确。

该用户正在问同样的问题,但没有答案: 如何使双击起作用。

它说这是贬值的 GestureDetector(new MyGestureDetector()); - 我应该解决这个问题吗?

编辑 2:由于提出的实际问题是如何将手势检测器添加到 webview 并且我能够做到这一点,所以我会将 Pat 的答案标记为正确。即使我确实想让 doubleTap = 双击,我也没有在我的标题中问这个,所以我会为此创建一个新问题。

~ 丹

0 投票
1 回答
1946 浏览

android - Android - Webview 页面需要双击 - 如何处理?

我的应用程序只是一个显示特定网站的 WebView。用户无法简单地使用 Chrome 应用程序,因为 Android 中的固有编程会改变点击功能。

为简单起见,假设网站显示一个日历,并且在该日历上是框。这些框可以单击以选中或双击以打开以显示事件详细信息。

该网站具有处理单击或双击事件时要执行的操作的代码:

我完全可以使用长按来模拟双击。这就是我的困惑开始的地方。如何告诉我的应用当用户对项目执行 SingleTap 时,它需要激活网站要求的“onclick”?我还需要告诉应用程序,当用户在同一项目上执行长按时,激活您在网站编码中看到的“ondblclick”事件?

这是我的活动代码:

0 投票
0 回答
673 浏览

android - GestureDetector 投掷错误的方向

我有一个BottomDrawer实现GestureDetector来确定用户何时扔掉底部抽屉。我有两个问题:

1)onFling并不总是被调用。这是一个相对较小的问题。

2)传递给的速度onFling经常是错误的方向。这是一个巨大的问题,因为它会导致用户将抽屉扔到关闭,然后打开,反之亦然。这是以前有人遇到过的问题吗?如何解决?我可能想过忽略小于某个量级的甩动,但是错误的速度有时可能会很大,所以这无济于事。

这是我的BottomDrawer课程的代码,如果有帮助,我也可以将演示项目上传到 GitHub:

我正在研究 GrepCode 上的 GestureDetector 实现......但如果有更简单的方法来解决这个问题,那就太好了。