#android #scroll #horizontalscrollview
#Android #прокрутка #horizontalscrollview
Вопрос:
Итак, у меня есть несколько очень длинных изображений (например, 2000×100), которые я хочу прокручивать по экрану с разной скоростью. и мое первоначальное решение не работает. Первоначально я поместил их все в HorizontalScrollView и создал runnable, который использовал setPadding для настройки положения ImageViews в ScrollView. Это работает, однако фон, который должен оставаться в основном неподвижным на экране, трясется взад и вперед при прокрутке и значительно отстает от местоположения прокрутки. Это прерывисто и выглядит плохо.
Есть ли другой способ перемещать изображения по экрану для достижения желаемого эффекта?
(могу ли я, возможно, использовать макет фрейма и установить ontouchlistener? тогда как бы вы переместили макет по экрану?)
Я настроил макет так, чтобы изображения правильно выступали справа от экрана, но, похоже, я не могу переместить их слева от экрана (setpadding (-50,0,0,0) не работает)
Заранее спасибо!
Ответ №1:
Я решил это, используя относительные макеты в макете фрейма. Я установил ontouchlistener для макета фрейма и использовал метод scrollTo для каждого изображения с изменяющимся коэффициентом. Ранее я не замечал методы scrollTo и scrollBy в макете.