Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道存在 MotionEvent.getPressure() 函数,它会从触摸屏返回一些压力值。但是,它只返回一个给定时间、一个给定事件的压力。是否有可能以某种采样率获得压力,即不再触发运动事件,但我们仍然测量当前压力?
谢谢!
根据您的设备,Android 4.0ish 及更高版本应该将您的触摸上采样到每秒大约 140 个事件。您最近的事件将具有当前压力。MotionEvents 中的这些压力读数来自触摸屏驱动程序,该驱动程序同时通过内核报告坐标变化和压力变化。如果你没有得到一个新的事件,就没有“新”的压力。换句话说,没有办法“询问”触摸屏当前的压力是多少,它只会产生一系列事件。您可能想查看 adb getevent 以了解这一点。
如果您想要尽可能完整的触摸信息,请确保您还阅读了历史 MotionEvents。