グリッドビューのアイテムをクリックしたときにX値とY値を取得したいのですが、これを行うにはどうすればよいですか、またはこれらの値を取得するにはどうすればよいですか?
setOnItemClickListenerメソッドを使用することはわかっていますが、そこからしか位置を取得できません。
これが、ユーザーが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をフェッチしました
呼び出してタッチリスナーを設定する
grid.setOnTouchListener().
パラメータの1つはMotionEvent
オブジェクトであり、これにはxとyの位置が含まれます。