0

行レイアウトが異なる3つのリストビューを同時にスクロールするには? onScroll() をオーバーライドしても、onScroll は 1 回のスクロールで複数回呼び出され、信頼性が低いため、正確な動作は得られません。

4

1 に答える 1

0

私は最終的に答えを見つけました:リストビュークラスの onTouchEvent() をオーバーライドし、super.onTouchEvent() を呼び出さないでください。代わりに、MotionEvent.ACTION_MOVE の y 位置の差を計算し、リストごとに SmoothScrollBy(distance,time) を呼び出して 3 つのリストを一緒にスクロールします。MotionEvent.ACTION_UP で、必要に応じて 3 つのリストの微調整を行うことができます。

于 2012-05-25T07:03:08.207 に答える