Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
行レイアウトが異なる3つのリストビューを同時にスクロールするには? onScroll() をオーバーライドしても、onScroll は 1 回のスクロールで複数回呼び出され、信頼性が低いため、正確な動作は得られません。
私は最終的に答えを見つけました:リストビュークラスの onTouchEvent() をオーバーライドし、super.onTouchEvent() を呼び出さないでください。代わりに、MotionEvent.ACTION_MOVE の y 位置の差を計算し、リストごとに SmoothScrollBy(distance,time) を呼び出して 3 つのリストを一緒にスクロールします。MotionEvent.ACTION_UP で、必要に応じて 3 つのリストの微調整を行うことができます。