0

我编写了以下方法,试图让多点触控在 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

4

1 回答 1

1

您当前getX()正在注销的字符串中没有任何参数进行调用,这将始终获取第一个指针的位置。如果要获取特定指针(手指)的位置,则需要调用getX(int)并传递要读取的指针 id,就像在下面设置浮点值一样。

于 2012-11-13T04:35:50.660 回答