-1

グリッドビューのアイテムをクリックしたときにX値とY値を取得したいのですが、これを行うにはどうすればよいですか、またはこれらの値を取得するにはどうすればよいですか?

setOnItemClickListenerメソッドを使用することはわかっていますが、そこからしか位置を取得できません。

4

2 に答える 2

0

これが、ユーザーがGoogleマップでクリックした場所のx座標とy座標を取得する方法です。他の種類のビューに置き換えることがうまくいくかどうか試してみてください

public boolean onTouchEvent(MotionEvent e, MapView m) {
if (e.getAction() == MotionEvent.ACTION_DOWN) {
    long start = e.getEventTime();
    x = (int)e.getX();
    y = (int)e.getY();
    touchedPoint = map.getProjection().fromPixels(x, y);
}

ここで、mapは私のMapViewの名前です。基本的に、MotionEventからX、Yをフェッチしました

于 2012-04-10T21:17:22.367 に答える
0

呼び出してタッチリスナーを設定する

grid.setOnTouchListener().

パラメータの1つはMotionEventオブジェクトであり、これにはxとyの位置が含まれます。

于 2012-04-10T21:17:50.220 に答える