Galaxy Tab II上缺少Android MotionEvent数据



背景:

我正在Android上制作一个小的测试应用程序,它只在屏幕上显示该应用程序可以感知的所有手指触摸屏幕的所有数据。 它与此类似,但适用于所有触摸,而不仅仅是一种。 Android 触摸事件包含大量数据(根据本文档),包括位置、方向、压力、大小和椭圆轴长度。

问题:

我的应用程序的每个 MotionEvent 都会收到每个指针索引 i 的 getSize(i)、getTouchMajor(i) 和 getTouchMinor(i) 的报告 0(零)。 但它报告合理的非零位置和压力值,所以有些东西工作正常。 文档似乎表明这意味着硬件不支持该信息,但我对此持怀疑态度,原因有两个。

  1. 我正在测试的设备是Galaxy Tab II,我认为它非常花哨。 (我在网上搜索了一下,看看我是否能找到各种Android设备支持MotionEvents的功能列表,但未能找到这样的列表。
  2. 我使用 Java 方法 InputDevice.getMotionRanges() 来测试设备是否支持大小轴和长/短轴,这些结果表明设备确实支持这些轴(我得到的大小:0.0-1.0,大/小:每个 0.0-1509.437)。

问题:

  1. 我得出Galaxy Tab II支持MotionEvent的大小和长/短轴功能的结论是否正确,如果是这样,为什么我不能从实际的MotionEvents中获取这些数据? (我的代码非常像上面链接的代码。
  2. 如果这款平板电脑实际上不支持这些轴,您能否推荐我可以在什么 Android 平板电脑上执行此操作,从而为我提供 MotionEvent 尺寸和椭圆轴长度?

提前感谢任何可用的帮助!

编辑:同事在Galaxy Tab上测试该应用程序 我得到了所有数据,没有丢失。 设备之间可能存在一些配置/设置差异吗? 银河标签会从I降级到II似乎很奇怪......

我回答了一个类似的问题。onTouch MoitonEvent getTouchMinor和getTouchMajor alwasys的结果完全相同,为什么?

在我们的发现中,我们发现没有设备可以为椭圆提供不同的大长度和小长度,或者可以给出这种椭圆的方向。

我们测试的大多数设备只给出了一个值,我们认为这是对角线。

相关内容

  • 没有找到相关文章

最新更新