Я переопределил ScrollView
, чтобы пройти MotionEvent
s до GestureDetector
, чтобы обнаружить события перехода на ScrollView. Мне нужно определить, когда прокрутка останавливается. Это не совпадает с событием MotionEvent.ACTION_UP
, потому что это обычно происходит в начале жестов fling, за которым следует шквал onScrollChanged()
вызовов ScrollView.Обнаружение конца перехода на ScrollView
Поэтому в основном то, что мы имеем дело с здесь следующие события:
- onFling
- onScrollChanged, onScrollChanged, onScrollChanged, ..., onScrollChanged
Там нет обратного вызова для того, когда События onScrollChanged завершаются стрельбой. Я думал отправить сообщение в очередь событий, используя Handler
во время onFling и ожидая выполнения Runnable
, чтобы сигнализировать о завершении перехода, к сожалению, он срабатывает после первого вызова onScrollChanged.
Любые другие идеи?
Да, как я упоминал в своем вопросе, что подход не работает. –
Вы видели/пытались ответить? –