2016-01-07 4 views
1

У меня есть горизонтально прокручиваемый контейнер, который привязывается к сетке, переопределяя метод getGridPosX().Мерцание в горизонтально прокручиваемом контейнере

Все работает отлично, за исключением случаев, когда вы прокручиваете его, перетаскивая его в положение, которое фиксируется в крайнем левом положении прокрутки, что очень проблематично. То есть в симуляторе и на IOS тоже.

Как предотвратить появление мерцания?

+0

Когда я вызываю setSmoothScrolling (false), нет мерцания, но затем Container также не показывает прокрутку при перетаскивании. –

+0

По-видимому, мерцание вызвано методом paintBackgrounds (Graphics aG) прокручиваемого контейнера. Кажется странным, что paintBackgrounds (Graphics aG) не вызывается, пока не перетаскивается прокручиваемый контейнер. –

+0

Уточнение: крайнее левое положение прокрутки горизонтально прокручиваемого контейнера показывает самую правую часть прокручиваемого контейнера. Только там и только когда заканчивается перетаскивание контейнера, это мерцание. –

ответ

1

Хорошо - я нашел ошибку. Это было вызвано моей реализацией getGridPosX(). Возвращаемое значение было высоким, что вызвало эффект мерцания.

Смежные вопросы