Ksh*_*wal 6 android multi-touch
我能够使用以下代码成功记录屏幕上触摸的两个手指的坐标:
case MotionEvent.ACTION_MOVE:
Log.d("TOUCH", "test ACTION MOVE" + event.getPointerCount());
Log.d("TOUCH", "test ACTION MOVE ID" + event.getPointerId(0) + " "+event.getPointerId(1));
if(event.getPointerCount()==3)
{
x0 = (int) event.getX(event.getPointerId(0));
y0 = (int) event.getY(event.getPointerId(0));
x1 = (int) event.getX(event.getPointerId(1));
y1 = (int) event.getY(event.getPointerId(1));
x2 = (int) event.getX(event.getPointerId(2));
y2 = (int) event.getY(event.getPointerId(2));
Log.d("TOUCH", "test ACTION DOWN " + " values = " + x0 + " " + y0 + " "
+ x1 + " " + y1+ " "+x2 + " " + y2);
}
Run Code Online (Sandbox Code Playgroud)
但在上面的代码中,我无法在单个实例中检测到超过2个触摸点.甚至pointerCount()也永远不会超过2.
如何获得超过2个手指的触摸坐标?我在Android 2.2上运行此代码