ScrollView, слушатель с плавной прокруткой

Мне нужно слушать свиток ScrollView, Для этого я расширил ScrollView, переопределяя его onScrollChanged(int, int, int, int),

Когда вид прокручивается, я перемещаю другой вид вместе с этим прокруткой, и все в порядке. Когда я освобождаю вид во время прокрутки, ScrollView все еще прокручивается с эффектом инерции (плавная прокрутка). Проблема в том, что после релиза метод onScrollChanged вызывается после того, как представление недействительно, в результате мой вид перемещается после небольшой задержки с ужасным эффектом.

Чтобы избежать этого, я мог отключить плавную прокрутку из ScrollView. Но есть ли способ прослушивания плавной прокрутки и продолжения перемещения вида также во время остаточной прокрутки?

1 ответ

Я не проверял это, но это другой способ изменения положения прокрутки.

scrollView.getViewTreeObserver().addOnScrollChangedListener(listener);

этот слушатель представляет собой простой интерфейс:

public void onScrollChanged(){
    scrollView.getscrollY(); // value is here
}
Другие вопросы по тегам