Java Android-检测电容式触摸屏上的触摸压力?

Java Android-检测电容式触摸屏上的触摸压力?,java,android,touch,motionevent,pressure,Java,Android,Touch,Motionevent,Pressure,我听说: MotionEvent e; float press = e.getPressure(...); 但这只返回0表示不触摸,当我的手指触摸屏幕时返回1 是否有可能找到手指在触摸电容式屏幕上施加的压力值 或者我的直觉是正确的,这只适用于电阻屏幕。MotionEvent()。getPressure(i)应根据屏幕上的“压力”返回一个介于0和1之间的值。事实上,对于电容式屏幕来说,它是电容物体的大小,而不是文字压力,但手指的概念几乎是一样的(手指是软的)。根据触摸屏的校准,可能会返回高于1的

我听说:

MotionEvent e;
float press = e.getPressure(...);
但这只返回0表示不触摸,当我的手指触摸屏幕时返回1

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

或者我的直觉是正确的,这只适用于电阻屏幕。

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

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


很有趣。所以它实际上是在测量你的手指在屏幕上挤压时屏幕上的接触量。我不确定,我使用的是三星Galaxy S3。这是三星Galaxy S3中的一个错误,屏幕只返回0或1。有关不支持压力的设备列表,请参阅:但是如何仅使用
触控事件将此压力合并?直到我移动手指它才会更新什么样的设备返回1?Android Emulator中的虚拟设备?还是真正的设备?什么型号?我刚刚注意到你在另一条评论中对我问题的答案:三星Galaxy S3。