gpt4 book ai didi

Android手指检测-方向和椭圆

转载 作者:太空狗 更新时间:2023-10-29 12:43:18 24 4
gpt4 key购买 nike

我一直在寻找一种方法来检测手指方向,同时在使用移动触摸设备时将触摸区域简化为椭圆形。我选择 Android 而不是 iOS,因为我在 getTouchMajor() 的 Android 引用中找到了三个有用的方法( getTouchMinor()getOrientation()MotionEvent class ) .但我已经尝试在我的应用程序中实现这三种方法,遗憾的是它们没有返回想要的值。无论如何,方向都保持在 0,而 getTouchMajor 和 getTouchMinor 每次都完全相同。

所以我的问题是:是我做错了什么,还是这些方法还没有实现?

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

最佳答案

当我们一起工作时,我知道你知道这个答案,但我只是想把它贴出来,让 Stackoverflow 的其他用户也能知道。

我们发现了暗示性评论,可能大多数设备的触摸屏驱动程序不向系统提供此数据。

我们最初测试的是:Samsung Galaxy S2、HTC One、Nexus 5(LG 出品)和 Nexus 7(Asus 出品)、Samsung Galaxy Tap 3。

与其他三星 Galaxy Tap 3 不同,getTouchMajor() 和 getTouchMinor() 的值不同,但这种关系是 getTouchMajor() = getTouchMinor() * 3,而 getOrientation() 始终为 0,因为与所有其他设备。

大约 2 个月后,我们发现当您在开发者设置下激活输入:指针位置时,Google Nexus 10 可以显示带有方向线的椭圆。 p>

初步结论是大部分设备不支持,getTouchMajor(), getTouchMinor()。或 getOrientation(),这可能是电容式触摸屏的限制。但是看到 Nexus 10,以及椭圆和方向的跟踪为新的交互设计带来了希望。

它向我表明,某些设备确实会提供 getTouchMinor 和 getTouchMajor 以及方向。 (或相同功能的历史版本)。我自己没有机会为设备编写任何代码,但这似乎是合理的。

关于Android手指检测-方向和椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com