如何在android中获取指针/光标位置
在安卓系统中,当我点击屏幕上的任意位置时,我想获取/返回光标位置(纬度和经度)。我不知道您想要获取的纬度和经度是什么,但我确信当用户触摸屏幕时,您可以获取坐标X和Y的位置 在如何在android中获取指针/光标位置,android,pointers,location,Android,Pointers,Location,在安卓系统中,当我点击屏幕上的任意位置时,我想获取/返回光标位置(纬度和经度)。我不知道您想要获取的纬度和经度是什么,但我确信当用户触摸屏幕时,您可以获取坐标X和Y的位置 在活动中实现OnTouchListener,并使用setOnTouchListener()方法为视图设置侦听器 现在,您可以覆盖活动中的onTouch()方法 @Override public boolean onTouch(View view, MotionEvent event) { int x = (int) e
活动中实现OnTouchListener
,并使用setOnTouchListener()
方法为视图设置侦听器
现在,您可以覆盖活动中的onTouch()
方法
@Override
public boolean onTouch(View view, MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
return false;
}
请看,我为您编写了一个示例片段:
public class OnTouchDemo extends Activity implements OnTouchListener {
private TextView tView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tView = (TextView) findViewById(R.id.txtView1);
tView.setOnTouchListener(this);
}
@Override
public boolean onTouch(View view, MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
Log.v("OnTouchDemo", "X==" + String.valueOf(x) + " Y==" + String.valueOf(y));
return false;
}
}
对于地图视图上的位置x,y
MapView map = (MapView) findViewById(R.id.youmapview);
Projection proj = map.getProjection();
GeoPoint latlon = proj.fromPixels(x, y);
找到的y值是光标顶部的值,如何才能找到光标底部的y值?