0

ジェスチャ検出器を手動でプログラムし (理由があります)、onTouchEvent をリッスンします。

なぜ私の写真が時々飛び跳ねていたのか不思議に思っていましたが、マルチタッチでは常に getY(1) == getY(0) であることがわかりましたが、これは指の位置によってはそうではありません。

    float x0= event.getX(0);
    float x1= event.getX(1);
    float y0= event.getY(0); // it is virtually impossible to have y0=y1, but they are!
    float y1= event.getY(1);
    float x0r= event.getRawX(); // always like x0
    float y0r= event.getRawY(); // unknown value, not y0, not y1

getY(1) に既知のバグはありますか? それ以外の場合、2点間の距離を取得するにはどうすればよいですか? getRaw にはインデックスがありません。

4

1 に答える 1

0

結局のところ、これは機能のようです。指がスライド移動に設定されている場合、getY 値は 0 になります。プログラムはそれを処理し、少し後でもう一度尋ねる必要があります。

于 2013-05-18T13:58:52.330 に答える