У меня есть пользовательский компонент, который по вертикали длиннее высоты экрана, и я пытаюсь прокрутить его. В моем методе onDraw я рисую фигуры с фиксированными координатами, и кажется, что содержание не меняется даже при прокрутке. Нужно ли рисовать фигуры в разных координатах на основе прокрученной позиции? Если да, то как мне получить текущую позицию прокрутки?Пользовательский компонент в scrollview
2
A
ответ
2
Если вы не хотите обрабатывать прокрутку с вашего конца, добавьте свой customView в ScrollView. Если вы хотите обработать прокрутку со своего конца, вы можете обратиться к следующей ссылке, которая предназначена для 2Dscroll, которая обрабатывает как горизонтальные, так и вертикальные свитки.
Извините, что не разъяснил вопрос. У меня уже есть свой пользовательский компонент внутри scrollview. Однако при прокрутке вверх или вниз ничего не меняется. Мне было интересно, нужно ли мне обрабатывать изменения в позиции прокрутки и рисовать по-разному в методе onDraw или нет. – JosephH
Не нужно ничего обрабатывать. Можете ли вы попробовать жестко кодировать ширину и высоту CustomView. Это проблема из-за OnMeasure в пользовательском представлении. Вы должны указать правильную ширину и высоту CustomView. Я пробовал это в своем проекте и отлично работает. Поэтому не нужно беспокоиться о других вещах, если вы правильно создали свой CustomView. – Pavandroid
Спасибо за разъяснение. Я не сдавалMeasure правильно – JosephH