触控设备(iOS、Android)

Posted

技术标签:

【中文标题】触控设备(iOS、Android)【英文标题】:Touch devices (iOS, Android) 【发布时间】:2011-05-29 18:07:59 【问题描述】:

触摸输入上有刻度吗?我知道有感性设置可以说你是否触摸,但它是否也有硬压和低压的刻度?

如果是这样,它的规模是多少? 0 到 1 或 0-255 或什么可能性?

【问题讨论】:

【参考方案1】:

嗯,这完全取决于 API。例如,android 在 MotionEvents 中有一个 getPressure() 访问器,它返回一个介于 0.0f 和 1.0f 之间的浮点数,但结果的实际粒度显然取决于硬件——如果屏幕只能检测到“按下”与“非按下”按下”,你只会得到 0.0f 或 1.0f。

编辑:根据 Julio Gorgé 的回答,ios 不提供此功能。

【讨论】:

您知道在野外是否有任何 Android 设备实际上提供“按下”和“未按下”以外的压力读数? 有趣的问题!我浏览了一下市场,找到了 Luke Hutchison 的 Multitouch Visualizer 2。即使在我的旧 Droid 上,似乎也有压力感应——当我用力按压时,圆圈会变大,虽然不多。 androlib.com/… 我对iOS一无所知。【参考方案2】:

EboMike 已经正确回答了您关于 Android 设备的问题。对于 iOS,我可以说它目前不会通过公共 API 公开触摸压力信息。

【讨论】:

感谢您添加最后的详细信息。抱歉,我无法检查这两个答案。 我将编辑我的答案以添加此信息,但我会为 Julio 大力支持此信息。【参考方案3】:

有一个适用于 iOS 的解决方法。在Tap pressure strength detection using accelerometer中查看我的回答

【讨论】:

好吧,我的想法听起来有点“不可信”,因为我认为 iPad 在使用时可能会放在桌子上。

以上是关于触控设备(iOS、Android)的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 移动设备的触控操作

如何在 Android 设备上禁用“空中命令”?

Android-Input 5

Android HTC Flyer - 使用 MotionEvents 捕捉触控笔

无法在 Android 设备上的 Javascript 中获取触摸事件的坐标

有啥方法可以在 Android Emulator 上测试多点触控吗?