После обширных исследований и испытаний я наконец понял, как работает scrollTo () .
(0,0)
- это координаты верхнего левого угла контейнера View . При прокрутке до любой точки (x,y)
верхний левый угол Вид будет размещен с координатами (x,y)
.
Если Вид показывает изображение, Растровое изображение , больше чем Вид , при прокрутке до (0,0)
будет отображаться Вид в центре изображения. Таким образом, верхний левый угол изображения будет расположен на (-dX/2, -dY/2)
, а нижний правый угол на (mW - dX/2, mH - dY/2)
. dX
представляет разницу между шириной изображения и View . И dY
представляет разницу между высотами изображения и View .
Чтобы увидеть правый нижний угол и не пройти его (ниже или дальше вправо), это правильный вызов: scrollTo(mW - ivW - dX/2, mH - ivH - dY/2);
Прикрепленное изображение показывает графическое представление Вид и расположение растрового изображения.