我已经编写了以下方法,试图让多点触控工作在android上,问题是当两个手指在屏幕上时它们都收到相同的getX()值,我需要获取位置每个手指。
如何获得两个手指的位置?感谢
public void onTouchEvent(MotionEvent event)
{
int pointerCount = event.getPointerCount();
stats = "";
for (int i = 0; i < pointerCount; i++)
{
stats += " " + i + " " + event.getAction() + " " + event.getX();
float x = event.getX(i);
System.out.println(stats);
}
}
这是打印输出的示例:0 2 200 1 2 200
答案 0 :(得分:1)
您当前正在调用getX()
,而您正在注销的字符串中没有任何参数,这将始终获取第一个指针的位置。如果你想获得特定指针(手指)的位置,你需要调用getX(int)
并传递你想要读取的指针ID,就像你在下面设置浮点值一样。