我一直在寻找一种方法检测的手指向同一个简化的触摸区域在形成的一个椭圆形的,在使用移动触摸设备。我选择安卓,而不是iOS因为我发现了三个有用的方法(getTouchMajor(), getTouchMinor(), , getOrientation())在参考 了类.但是我已经尝试实施这三种方法在我的应用程序,并且可悲的是,他们不返回想价值观。向停留在0,无论什么,而getTouchMajor和getTouchMinor是完全一样的每个时间。

所以我的问题是:我在做能再等了让错误的或者是这些方法只是未实现的吗?

(我已经试过了功能上的几个不同的设备包括:Nexus5,7,一个)

有帮助吗?

解决方案

作为我们的工作在一起我知道你知道这个答案,但我只是想把它使得其他用户的计算器可以拥有它。

我们已经找到了暗示的意见,可能触摸屏驱动程序,对于大多数设备不提供这种数据的系统。

我们最初的测试:三星S2中,一个,5(G)和Nexus7(的),三星星系点击3.

相对于其他人的Galaxy点击3,给予不同的价值为getTouchMajor()和getTouchMinor(),但这种关系被视getTouchMajor()=getTouchMinor()*的3和getOrientation()总是0,作为与所有其他设备。

大约2个月后,我们发现, 谷歌的关系10 可以显示一个椭圆形的有个方向的线路、当你激活 输入:指示器位置 在开发设置。

初步的结论是,大多数设备不支持,getTouchMajor(),getTouchMinor().或getOrientation(),这可能是一个限制的容量经触摸屏。但看到的 Nexus10, 和跟踪椭圆的方向带来了希望于新的相互作用的设计。

它指示我,一些设备提供getTouchMinor和getTouchMajor以及向。(或历史版本相同的功能)。我还没有机会代码什么该设备自己,但它似乎是合理的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top