背景:
我正在Android上制作一个小测试应用程序,它只是在屏幕上显示应用程序可以感知所有手指触摸屏幕的所有数据.它类似于this one,但适用于所有触摸,而不仅仅是一个. AndroID触摸事件包含大量数据(根据this doc),包括位置,方向,压力,大小和椭圆轴长度.
问题:
每个MotionEvent我的应用程序接收每个指针索引i的getSize(i),gettouchMajor(i)和gettouchMinor(i)的报告0(零).但它报告了合理的,非零的位置和压力值,所以有些东西正常工作.文档似乎暗示这意味着硬件不支持该信息,但我对此持怀疑态度有两个原因.
>我正在测试的设备是galaxy Tab II,我认为它很漂亮. (我搜索了网络,看看我是否能找到各种AndroID设备支持MotionEvents的功能列表,但未能找到这样的列表.)
>我使用Java方法inputDevice.getMotionRanges()来测试设备是否支持大小和主轴/副轴,这些结果表明设备支持这些轴(我的尺寸:0.0-1.0,主要/次要:0.0-每个1509.437).
问题:
>我是否正确得出结论galaxy Tab II支持MotionEvent的大小和主轴/短轴功能,如果是这样,为什么我不能从实际的MotionEvent中获取数据? (我的代码非常类似于上面链接的代码.)
>如果这款平板电脑实际上不支持这些轴,你能推荐一下AndroID平板电脑我可以做到这一点吗会给我MotionEvent尺寸和椭圆轴长度?
提前感谢您提供的任何帮助!
编辑:同事在galaxy Tab上测试应用程序我得到所有数据,没有遗漏.设备之间可能存在一些配置/设置差异吗? galaxy Tab从I降级到II似乎很奇怪……
解决方法:
我在类似的问题上回答了这个问题.
onTouch MoitonEvent getTouchMinor and getTouchMajor alwasys the exact same number result, why?
在我们的研究结果中,我们发现没有设备为椭圆提供不同的长度和次要长度,或者可以给出这种椭圆的方向.
我们测试的大多数设备只给出一个值,我们认为它是对角线.
总结以上是内存溢出为你收集整理的Galaxy Tab II上缺少Android MotionEvent数据全部内容,希望文章能够帮你解决Galaxy Tab II上缺少Android MotionEvent数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)