Пользовательский компонент в прокрутке

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


person JosephH    schedule 18.03.2012    source источник


Ответы (1)


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

Двумерная прокрутка Android

person Pavandroid    schedule 18.03.2012
comment
Извините, что не разъяснил вопрос. У меня уже есть собственный компонент внутри прокрутки. Однако ничего не меняется при прокрутке вверх/вниз. Мне было интересно, нужно ли мне обрабатывать изменение положения прокрутки и рисовать по-разному в моем методе onDraw или нет. - person JosephH; 18.03.2012
comment
Не надо ничего обрабатывать. Не могли бы вы попробовать жестко закодировать ширину и высоту CustomView. Это проблема из-за OnMeasure в пользовательском представлении. Вы должны указать правильную ширину и высоту CustomView. Я попробовал это в своем проекте и работает нормально. Так что не нужно беспокоиться о других вещах, если вы правильно создали свой CustomView. - person Pavandroid; 18.03.2012
comment
Благодарю за разъяснение. Я не передал меру должным образом - person JosephH; 18.03.2012