Как автоматически прокрутить до точки на изображении - PullRequest
0 голосов
/ 01 июня 2011

Я пишу приложение для Android в Eclipse, и моя проблема: Я использую ScrollView, который содержит ImageView, чтобы содержать изображение. На изображении есть несколько мест, которые пользователь может искать и когда он выбирает в одном месте это место помечается красной точкой на изображении. Все идет нормально. Теперь, когда искомое местоположение находится где-то внизу изображения, пользователь должен прокрутить его, чтобы найти. Как я могу сделать так, чтобы scrollView прокручивал к месту автоматически без помощи пользователя? Что мне нужно сделать, чтобы искомое местоположение находилось в центре экрана телефона ??

Спасибо за ваше время и помощь !!!

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Используйте ScrollTo (x, y).X, y - это положение верхнего левого угла после прокрутки, поэтому вам необходимо отрегулировать смещение целевого местоположения.

Вы также можете включить плавную прокрутку с помощью setSmoothScrollingEnabled (true), а затем выполнить smoothScrollTo(x, y), который похож на scrollTo (x, y), но плавно прокручивается вместо немедленного.

0 голосов
/ 01 июня 2011

ScrollView.ScrollTo (int x, int y) будет достаточно, я думаю.все, что вам нужно, это соотношение между пикселем и расстоянием.

...