I set OnTouchListener of an ImageView and implement onTouch method, but if the image is scaled using matrix, how do I calculate the location of the touch?
Or does the motion event automatically takes that into account when returning getX() and getY() ?
getXandgetYwill return the touch location in the ImageView’s coordinate system. If you’re looking for the point within the image’s coordinate system, you can use the inverse matrix of the matrix used by the ImageView. I’ve done something like the following: