私は ListView を持っているので、セルの高さが異なります。リストをスクロールすると、スクロールバー インジケーターの長さが変わります。
android:smoothScrollbar
false の値を設定すると、そうはなりません。しかし、スクロールバーは本当にイライラします。
したがって、 (スクロールバー インジケーターの長さを計算するcomputeVerticalScrollExtent()
) およびcomputeVerticalScrollOffset()
(スクロールバー インジケーターの位置を計算する) をオーバーライドするソリューションです。
問題は、どこから始めればよいかわからないことです。すべてのセルを測定せずに ListView の全高を取得する方法は? 現在の位置を取得する方法、計算する方法はそれだけですか?
たぶん、あなたはすでにこの問題に遭遇したことがあります。何をアドバイスしますか?