ScrollView, слушатель с плавной прокруткой
Мне нужно слушать свиток ScrollView
, Для этого я расширил ScrollView, переопределяя его onScrollChanged(int, int, int, int)
,
Когда вид прокручивается, я перемещаю другой вид вместе с этим прокруткой, и все в порядке. Когда я освобождаю вид во время прокрутки, ScrollView все еще прокручивается с эффектом инерции (плавная прокрутка). Проблема в том, что после релиза метод onScrollChanged
вызывается после того, как представление недействительно, в результате мой вид перемещается после небольшой задержки с ужасным эффектом.
Чтобы избежать этого, я мог отключить плавную прокрутку из ScrollView. Но есть ли способ прослушивания плавной прокрутки и продолжения перемещения вида также во время остаточной прокрутки?
1 ответ
Я не проверял это, но это другой способ изменения положения прокрутки.
scrollView.getViewTreeObserver().addOnScrollChangedListener(listener);
этот слушатель представляет собой простой интерфейс:
public void onScrollChanged(){
scrollView.getscrollY(); // value is here
}