2012-03-18 4 views
2

У меня есть пользовательский компонент, который по вертикали длиннее высоты экрана, и я пытаюсь прокрутить его. В моем методе onDraw я рисую фигуры с фиксированными координатами, и кажется, что содержание не меняется даже при прокрутке. Нужно ли рисовать фигуры в разных координатах на основе прокрученной позиции? Если да, то как мне получить текущую позицию прокрутки?Пользовательский компонент в scrollview

ответ

2

Если вы не хотите обрабатывать прокрутку с вашего конца, добавьте свой customView в ScrollView. Если вы хотите обработать прокрутку со своего конца, вы можете обратиться к следующей ссылке, которая предназначена для 2Dscroll, которая обрабатывает как горизонтальные, так и вертикальные свитки.

Android Two-Dimensional ScrollView

+0

Извините, что не разъяснил вопрос. У меня уже есть свой пользовательский компонент внутри scrollview. Однако при прокрутке вверх или вниз ничего не меняется. Мне было интересно, нужно ли мне обрабатывать изменения в позиции прокрутки и рисовать по-разному в методе onDraw или нет. – JosephH

+0

Не нужно ничего обрабатывать. Можете ли вы попробовать жестко кодировать ширину и высоту CustomView. Это проблема из-за OnMeasure в пользовательском представлении. Вы должны указать правильную ширину и высоту CustomView. Я пробовал это в своем проекте и отлично работает. Поэтому не нужно беспокоиться о других вещах, если вы правильно создали свой CustomView. – Pavandroid

+0

Спасибо за разъяснение. Я не сдавалMeasure правильно – JosephH