Android ImageView - Получение координат касания (щелчка) независимо от места прокрутки или масштаба масштабирования

Предыстория: У меня есть ImageView, который я модифицировал для прокрутки (перетащите ) и с возможностью масштабирования (масштабирование пальцем). Я использовал точную технику, упомянутую в книге третьего издания «Hello, Android», которую также можно найти здесь . Этот метод использует матричное преобразование для управления как прокруткой, так и масштабированием.

Моя проблема: Когда пользователь нажимает на изображение, мне нужны координаты этого касания относительно самого изображения, независимо от того, как оно было прокручено или увеличено. Например, если мое изображение имеет размер 1000x2000, и я прокручиваю и увеличиваю изображение. Затем я нажимаю на изображение в определенной точке, я хочу знать, что это за точка по отношению к 1000x2000, а не только к области экрана. Как я могу это сделать?

11
задан AndyB 3 November 2011 в 21:44
поделиться