首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-07-24 
Android中如何在点击事件中获得手指所在的X,Y坐标?我现在有一个需求,就是在点击的时候需要获取当前位置的X

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

热点排行