当前位置: 代码迷 >> Android >> Android中怎么在点击事件中获得手指所在的X,Y坐标
  详细解决方案

Android中怎么在点击事件中获得手指所在的X,Y坐标

热度:53   发布时间:2016-05-01 10:15:04.0
Android中如何在点击事件中获得手指所在的X,Y坐标?
我现在有一个需求,就是在点击的时候需要获取当前位置的X,Y坐标,我在网上查了一下,都是在OnTouchListener中做的,但我想在onclick事件中达到相同的效果,不知道怎么处理?

OnTouchListener listener = new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {

/**
 * Projection 用于将屏幕坐标转换为地理位置坐标
 */
int x = (int) arg1.getX();
int y = (int) arg1.getY();
currentPt = mMapView.getProjection().fromPixels(x, y);
updateMapState(arg1);

/**
 * 传递点击事件给MapView,sdk会自己处理缩放,平移等手势操作
 */
return false;
}
};

mMapView.setOnTouchListener(listener);
Android 坐标 OnTouchListener MotionEvent

------解决方案--------------------
一个变通的办法,注册onTouch接口,记住x、y值,然后等有onClick的时候就用这对值……
囧rz
  相关解决方案