我有一个我在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;
}
};
Run Code Online (Sandbox Code Playgroud)
但是,这些是绝对坐标.我真正需要的是一个将其转换为相对于View的坐标的函数.
我做了一些挖掘,但除了我试图自己实现ScreenToClient方法之外,我似乎无法发现任何东西.
有谁知道一个很好的解决方案,或者我只是要自己滚动?
这似乎是一种可用的方法 - 这就是我要问的原因.
谢谢大家的时间.
编辑:我不太确定坐标是否已经相对于视图.我本来可以发誓说坐标是绝对的,但经过一些修修补补 - 我的工作正如我所期待的那样......对不起那些吵闹的人.