java - Android - 在电容式触摸屏上检测触摸压力?

标签 java android touch motionevent pressure

我听说过:

MotionEvent e;
float press = e.getPressure(...);

但这只会在没有触摸时返回 0,在我的手指触摸屏幕时返回 1。

是否可以找到手指在触摸电容屏屏幕上施加的压力值?

或者我的预感是正确的,这只适用于电阻屏幕......?

最佳答案

MotionEvent().getPressure(i) 应根据屏幕上的“压力”返回 0 到 1 之间的值。实际上,对于电容屏来说,它是电容物体的大小而不是字面上的压力,但这个概念对于手指来说几乎是一样的(手指是软的)。根据触摸屏的校准,可能会返回高于 1 的范围。

如果您的屏幕仅返回 0 或 1,请尝试在另一台设备上进行测试。也许您的屏幕驱动程序根本不返回这些值。

MotionEvent | Android Developers : getPressure()

关于java - Android - 在电容式触摸屏上检测触摸压力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540058/

相关文章:

java - 使用 JSP 在 Spring MVC 中初始化菜单项选择的表单数据的最佳方法

java - 如何通过java或javascript在客户端打印出任意文本内容?

Android 能够获取 google.com,但不能获取任何其他网页

android - Android 版 Google map 主题

ios - Mobile Safari - 输入插入符不随溢出滚动一起滚动 : touch

jquery - CSS hover 在触摸屏设备上不会被忽略

java - Java IO 流中的同步方法

java - 如何在 ListView 的每个项目中拥有 AutoCompleteTextView

android - android中的垂直进度条

android - 在 onTouchEvent() 中的 MotionEvent.ACTION_MOVE 期间重绘 View