ScrollView でフリング イベントを検出するために、s を aScrollView
に渡すようにオーバーライドしました。スクロールがいつ停止したかを検出できる必要があります。これは通常、フリング ジェスチャの開始時に発生し、その後に ScrollView の一連の呼び出しが続くため、イベントとは一致しません。MotionEvent
GestureDetector
MotionEvent.ACTION_UP
onScrollChanged()
基本的に、ここで扱っているのは次のイベントです。
- オンフリング
- onScrollChanged、onScrollChanged、onScrollChanged、...、onScrollChanged
onScrollChanged イベントの発生が完了したときのコールバックはありません。Handler
during onFlingを使用してイベント キューにメッセージを投稿し、Runnable
実行を待ってフリングの終了を通知することを考えていましたが、残念ながら、最初の onScrollChanged 呼び出しの後に発生します。
他のアイデアはありますか?