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