0

タッチしたビューの XY 座標が必要なカスタム キーボードに取り組んでいます。

最初に私が試したことをお話しします。

ビューオブジェクトでgetLeft()を呼び出しました。これにより、左端の測定値がピクセル単位で表示され、x 座標が表示されます。

次に、getRawX()getRawY()を呼び出しましたが、これは機能していますが、私の目的には合いません。ルート レイアウトに XY 座標を与えるためですが、同じビューのさまざまな場所に触れると、さまざまな測定値が得られます。

ビューに触れたときに、XY座標の開始と終了を取得するにはどうすればよいですか。

4

1 に答える 1

3

xml では、x 座標と y 座標を知りたいビューに以下を配置して、クリックをキャプチャする必要があります。

android:onClick="findXY"

そして、Javaで関数を配置します

public void findXY(View view) {
    int[] posXY = new int[2];
    view.getLocationOnScreen(posXY);
    int x = posXY[0];
    int y = posXY[1];
}
于 2013-06-19T12:14:58.183 に答える