2012-05-10 9 views
1

私の問題は簡単です:ScrollViewがスクロールアニメーションを終了したときを検出したいと思います。Android ScrollViewはスクロールアニメーションの終わりを検出します

  • ScrollViewのScrollerオブジェクトにはアクセスできません。それはパラメータtをだとoldtは(スクロールの最後で)同じである場合
  • ScrollView.onScrollChangedは呼び出されません
私は見つけることができる

ザ・唯一の作業溶液は、1以下であることは100ミリ秒ごとにチェックしていますスクロールが終了したかどうかを確認するには、それは私にとって恐ろしいことです。 https://stackoverflow.com/a/10198865/1310343

より洗練されたソリューションはありますか?

+0

私は他の解決策がないと思います。1. scrollviewをコピーしてカスタマイズします。2.上記のソリューションを使用します。どちらも私の目には悪いですが、他の解決策は見当たりません。 – Frank

答えて

0

ScrollViewクラスを拡張し、onScrollChangedメソッドをオーバーライドしてください。それはうまくいくはずです。 'getMaxScrollAmount'メソッドを使用すると、スクロールが完了したかどうかを確認できるはずです。

+0

ありがとうございますが、getMaxScrollAmount()は決して変更されません。ドキュメンテーションによると、getMaxScrollAmount = "このスクロール・ビューが矢印イベントに応じてスクロールする最大量"です。スクロールは必ずしも矢印イベントではありません。 – Frank

関連する問題