11

ScrollView でフリング イベントを検出するために、s を aScrollViewに渡すようにオーバーライドしました。スクロールがいつ停止したかを検出できる必要があります。これは通常、フリング ジェスチャの開始時に発生し、その後に ScrollView の一連の呼び出しが続くため、イベントとは一致しません。MotionEventGestureDetectorMotionEvent.ACTION_UPonScrollChanged()

基本的に、ここで扱っているのは次のイベントです。

  1. オンフリング
  2. onScrollChanged、onScrollChanged、onScrollChanged、...、onScrollChanged

onScrollChanged イベントの発生が完了したときのコールバックはありません。Handlerduring onFlingを使用してイベント キューにメッセージを投稿し、Runnable実行を待ってフリングの終了を通知することを考えていましたが、残念ながら、最初の onScrollChanged 呼び出しの後に発生します。

他のアイデアはありますか?

4

2 に答える 2