Comment convertir mes coordonnées réelles de l'image en coordonnées que j'ai obtenu de onTouch(View v, MotionEvent event
. Fondamentalement, j'ai imageview que je dessine des rectangles et je veux vérifier que l'utilisateur touche à l'intérieur de ces rectangles. J'ai quelque chose comme ceci:obtenir une image réelle coïncide de l'événement tactile
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;
}
});
mais le vrai problème est que mon rects
est l'image réelle coordonnées qui est beaucoup plus grand et le x , y
est les coordonnées du imageview.how pour convertir le thème.