当我单击它时,我想获取网格视图项目的 X 和 Y 值,但是我该如何执行此操作或如何获取这些值?
我知道我会使用 setOnItemClickListener 方法,但我只能从中获取位置。
通过调用设置触摸侦听器
grid.setOnTouchListener().
其中一个参数是一个MotionEvent
对象,它将包括 x 和 y 位置。
Here is how I get x and y coordinates of where the user clicks on Google Maps. Try if replacing it with other kinds of views works with you
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);
}
Here map is name of my MapView . Basically it fetched X, Y from MotionEvent