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.
如何同时滚动具有不同行布局的三个列表视图?覆盖 onScroll() 不会给出确切的行为,因为 onScroll 被多次调用以进行单个滚动并且不可靠。
我终于找到了答案:覆盖 listview 类的 onTouchEvent() 并且不要调用 super.onTouchEvent()。而是计算 MotionEvent.ACTION_MOVE 的 y 位置之间的差异,并通过为每个列表调用 smoothScrollBy(distance,time) 将三个列表一起滚动。您可以根据 MotionEvent.ACTION_UP 的要求对三个列表进行微调。