【发布时间】:2011-12-09 21:16:43
【问题描述】:
我在我的 android 应用程序中向用户显示了一张图片。
我希望能够分辨出他们“触摸”图像的位置。
我可以通过实现 OnTouchListener 轻松获取屏幕坐标
private OnTouchListener image_Listener = new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
float x = event.getX();
float y = event.getY();
return true;
}
return false;
}
};
但是,这些是绝对坐标。我真正需要的是将其转换为相对于视图的坐标的函数..
我已经进行了一些挖掘,但除了我自己尝试实现 ScreenToClient 方法之外,我似乎无法找到任何东西..
有没有人知道一个好的解决方案,还是我只能自己动手?
这似乎是一种可行的方法——这就是我要问的原因。
感谢大家的宝贵时间。
编辑:我不太确定坐标是否已经相对于视图。我本可以发誓阅读坐标是绝对的,但经过一些修补后 - 我的工作按预期工作.. 对不起那些吵闹的人。
【问题讨论】: