当轻触触摸屏一次时,手指因手指发胖而触摸屏幕上的多个x,y位置。但是android一次只能给我一个x,y位置(例如,如果我使用adb shell getevent,它一次只给我一个xy坐标。当然,对于一个水龙头它会给出多个x,y位置,因为水龙头持续一段时间,如果xy略有变化,它会给出该时间每个部分的xy位置。)每个瞬间有超过50-100个像素我正在触摸 - 大概是android使用一些算法将所有的触摸信号减少到一个xy的位置。有没有办法可以在我同时触摸的每个像素上获得那些多个原始触摸信号?我有一个root设备,如果需要,我愿意深入研究android源代码。
答案 0 :(得分:2)
Android通过几个MotionEvent API将总触摸区域报告为椭圆。
触摸椭圆的主轴:MotionEvent.getTouchMajor()
触摸椭圆的短轴:MotionEvent.getTouchMinor()
触摸椭圆的方向:MotionEvent.getOrientation()