如何将图像的真实坐标转换为从onTouch(View v, MotionEvent event
得到的坐标。基本上,我有imageview,我在其中绘制矩形,并且我想检查用户在这些矩形内部的触摸。 我有这样的东西:从触摸事件获得真正的imageview坐标
private ArrayList rects = new ArrayList <>();
resultView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX();
int y = (int) event.getY();
for (Rect rect : rects) {
if (x > rect.left && x < rect.right && y > rect.bottom &&
y < rect.top) {
// the user toches on of these rectangle
}
}
}
return true;
}
});
但真正的问题是,我rects
是真实的图像坐标是更大和x , y
是imageview.how的坐标转换主题。