0

Androidでマルチタッチを機能させるために、次のメソッドをプログラムしました。問題は、2本の指が画面上にある場合、両方が同じ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)は、以下で float 値を設定したように、読み取りたいポインター ID を呼び出して渡す必要があります。

于 2012-11-13T04:35:50.660 に答える