获取相对于视图的触摸坐标(屏幕到客户端等效?
我有一个图像,我正在向我的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方法。
有没有人知道一个很好的解决方案,或者我只需要自己滚动?
这似乎是可用的那种方法 - 这就是我问的原因。
谢谢大家抽出宝贵时间。
编辑:我不太确定坐标是否已经相对于视图。我本可以发誓坐标是绝对的,但经过一些修补 - 我有事情按照我的预期工作。对不起噪音的家伙。