Android手指检测-方向和椭圆

Android手指检测-方向和椭圆,第1张

概述我一直在寻找一种在使用移动触摸设备时检测手指方向以及简化椭圆形式的触摸区域的方法.我选择Android而不是iOS,因为在MotionEventclass的Android参考中发现了三种有用的方法(getTouchMajor()、getTouchMinor()和getOrientation()).但是我尝试在我的应用程序中实现这三种方法,但

我一直在寻找一种在使用移动触摸设备时检测手指方向以及简化椭圆形式的触摸区域的方法.我选择Android而不是iOS,因为在MotionEvent class的AndroID参考中发现了三种有用的方法(getTouchMajor()、getTouchMinor()和getOrientation()).
但是我尝试在我的应用程序中实现这三种方法,但遗憾的是它们没有返回所需的值.无论如何,方向保持为0,而gettouchMajor和gettouchMinor每次都完全相同.

所以我的问题是:我做错什么了吗?或者这些方法还没有实施?

(我已经在几种不同的设备上尝试过这些功能,包括:Nexus 5,Nexus 7和HTC One)

解决方法:

在我们一起工作时,我知道您知道这个答案,但是我只是想提出它,以便Stackoverflow的其他用户也可以得到它.

我们发现了一些暗示性的意见,即大多数设备的触摸屏驱动程序可能不会将此数据提供给系统.

我们最初测试的是:三星galaxy S2,HTC One,Nexus 5(LG制造)和Nexus 7(Asus),三星galaxy Tap 3.

与其他三星galaxy Tap 3相对,给其gettouchMajor()和gettouchMinor()提供了不同的值,但是这种关系被视为gettouchMajor()= gettouchMinor()* 3,并且getorIEntation()始终为0,与所有其他设备.

大约2个月后,我们发现在开发人员设置下激活“输入:指针位置”后,Google Nexus 10可以显示带有方向线的椭圆.

最初的结论是,大多数设备不支持gettouchMajor(),gettouchMinor().或getorIEntation(),这可能是电容式触摸屏的限制.
但是看到Nexus 10以及对椭圆和方向的跟踪,为新的交互设计带来了希望.

它向我表明,有些设备确实在gettouchMinor和gettouchMajor以及方向上交付. (或相同功能的历史版本).
我没有机会自己为设备编写任何代码,但这似乎是合理的.

总结

以上是内存溢出为你收集整理的Android手指检测-方向和椭圆全部内容,希望文章能够帮你解决Android手指检测-方向和椭圆所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1077005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存