android - 跨 Android 设备的屏幕灵敏度

标签 android touch touchscreen

我在测试期间遇到了一个非常奇怪的场景,也许你可以点亮我。

场景: 该应用程序包含一个 Surfaceview,我在其中处理触摸事件。我在屏幕上有一个图像,用户将手指放在上面然后收回。就像短按按钮一样。

出了什么问题:

Samsung Galaxy S 配备 SuperAmoled 屏幕 - 触发的触摸事件是:向下然后向上。就像平常一样

Nexus One、Desire - 触发的触摸事件是:向下、移动、移动、向上移动手势很小,如 +- 1 像素,但确实存在。现在想象一下我有在 Move 事件中触发的代码。

所以在我的 Galaxy S 上测试一切都很好,在 Nexus 上测试它失败了,因为它没有按预期使用react。

我的问题:

  • 有什么办法可以防止这种情况吗?
  • 这是因为屏幕类型和灵敏度吗?

最佳答案

通过在向下事件中将标志设置为 true 然后调用方法,使用 bool 标志来防止代码在 Move 事件中运行。

关于android - 跨 Android 设备的屏幕灵敏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945443/

相关文章:

安卓 4.x : detect mouse or touchscreen mode

android - 在 Android 上制作交互式触摸对象

android - 如何禁用自动完成 TextView 更改其文本?

android - 如何使用 ijkplayer 库

相当于 'mouseleave' 的 javascript,用于触摸交互

C++ ofstream 不会改变 mtime

ios - 如何测量 Sprite 的跳跃强度?

javascript - 谷歌浏览器触摸事件未触发

android - Kotlin 中的 "_"符号是什么意思?

android - 将两个参数传递给 asynctask 方法。如何?