问题标签 [motionevent]

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 投票
2 回答
10188 浏览

android - What's the difference between ACTION_CANCEL and ACTION_UP in MotionEvent?

I want to track a finger touch on the screen. So what I did was to start recording the position when MotionEvent triggers ACTION_DOWN, but how do I know when the action is finished, at ACTION_CANCEL, or ACTION_UP?

What's the exact difference between them?

0 投票
5 回答
28171 浏览

android - 是什么导致了 Android 中的 MotionEvent.ACTION_CANCEL?

我正在调试 Android 上的一些触摸处理内容,并试图弄清楚为什么发送到我的视图的 MotionEventonTouchListener包含取消操作。我无法找到任何有关其原因的文档,并希望有人能指出我调试此问题的正确方向 - 错误代码、源代码或一些常识。

0 投票
1 回答
1550 浏览

android - 如何在android中的触摸屏上捕捉压力和面积

我正在使用带有 Android 3.2.1 的 Acer A500(电容屏)10" 平板电脑。我正在尝试捕捉手指触摸屏幕的区域以及屏幕上的压力量。我尝试过 Motionevent.getsize()我总是得到一个值 0。另外,Motionevent.getpressure() 总是给我一个值 1。

getX()、getY() 和 getEventTime() 等其他函数似乎工作正常。

我错过了什么吗?还有什么我需要做的吗?

任何帮助将不胜感激。

这是代码:

}

0 投票
1 回答
404 浏览

android - 将记录/播放 MotionEvents 的 Android 后台服务

我正在寻找一个可以运行后台服务的应用程序,该服务将始终记录 MotionEvents(即使不在应用程序中)并将它们存储在某种日志文件中。然后,当请求时,将重播这些 MotionEvents 以模拟用户与设备的交互。

正如您可能猜到的,这是用于 UI 自动化的。

我即将开始自己编写这个应用程序,但我想确保我没有重新发明轮子

0 投票
1 回答
2328 浏览

android - 在安卓中使用 MotionEventCompat

我正在寻找如何在 Android 中使用 MotionEventCompat 的示例。我正在使用 API 级别 10,它不支持手指“悬停”或“拖动”到视图上。我需要检测到这一点,最好是从视图本身。这是一些关于我如何尝试使用它的代码片段:

我将 MotionEventCompat.ACTION_MASK 基于我在某处找到的示例,但它不会触发我的 set_active() 代码。

任何有关使用它的帮助将不胜感激。网上关于这方面的内容很少。

0 投票
1 回答
2755 浏览

android - 游戏手柄支持安卓

我正在尝试为我的游戏添加游戏手柄支持,但我无法找到如何从游戏手柄的操纵杆获取运动事件的任何地方。

我有类似的东西,但它似乎从来没有被调用或做任何事情。我正在使用 JellyBean 在 XOOM 上进行测试,我的游戏手柄可以在菜单中导航。

如何从游戏手柄读取轴数据?

0 投票
1 回答
318 浏览

android - Canvas MotionEvent,位图未按预期拖动

我正在使用MotionEventMatrix拖动我的位图,但位图被“翻译”到附近的区域(大多数时候在相反的方向)。我希望能够使用矩阵翻译来拖动它。这是我的代码。

0 投票
6 回答
8838 浏览

android - WebView 摆脱双击缩放。

我阅读了很多关于 Zooming in WebViews 主题的票,并没有为我的案例找到答案。

这是我的设置:

我正在使用通常具有以下设置的自定义网络视图:

让我在这里注意一下,我依赖 OverviewMode 以及 WideViewPort 来缩放我的 WebView。

我还覆盖了我的 OnTouchEvent 并将所有合适的事件委托给手势检测器:

这是拦截所有 doubleTap 事件的侦听器实现:

我还覆盖了这两个与缩放相关的 WebView 方法:

除了所有这些选项,特定的点击频率会导致我的 web 视图放大/缩小。我还没有找到禁用这种缩放的选项,此缩放的 MotionEvent 似乎不适用于 GestureDetector 并且覆盖 zoomIn() zoomOut() 方法也没有效果。

任何人都可以帮助我避免这种 WebView 的双击缩放行为吗?

0 投票
1 回答
472 浏览

android - 在 ACTION_MOVE MotionEvents 中,是否保证指针从低 id 到高 id 被索引?

我正在将基于触摸的交互记录到数据库中,并且无法记录所有指针。因此,当我处理 MotionEvent 中包含的指针(和历史指针)时,我只是忽略了某个索引之后的指针。但是,具有最低 id 的指针对我来说是最相关的。假设指针按指针 ​​id 的顺序排序(索引)是否安全,即使这些 id 不能保证从零开始?

测试表明这个假设是正确的,但我在文档中找不到任何验证。有人能对此有所了解吗?

Android MotionEvent 文档中,如何处理所有指针:

我的代码更改了行

它实际上只获得每个指针循环中的前 MAX_POINTER_COUNT 个指针。我可以依赖那些指针 ID 最低的指针吗?

0 投票
1 回答
6540 浏览

android - 即使没有移动,Motionevent Action_MOVE 也会继续触发 X 和 Y

我正在尝试一个简单的程序,它在移动时会发出声音。所以一开始我就失败了——它播放声音 1,从那时起它的每一个动作都在播放声音。在计数 4 时,我已经让它从头开始播放。

这是问题所在:当我不移动手指并将其保持在同一位置时,声音仍保持 1 比 1 - 计算出 x 和 y 值触发。我该如何阻止这个?