i_r*_*aqz 5 android horizontalscrollview
我有两个水平滚动视图,每个视图包含一个线性布局项目.如何同步滚动,当其中任何一个滚动时,另一个也会自动滚动.任何帮助?
您可以做的是在第一个水平滚动视图的 onTouch 上,记录它开始执行向下操作的 X 位置。然后,当您执行“移动”动作时,记录 X 位置的变化。然后你可以调用第二个水平滚动视图的scrollBy(deltaX, 0)。在执行“向上”或“取消”操作时,请确保重置状态变量。
我已经通过列表视图滚动垂直滚动来完成此操作,仅使用 Y 位置而不是 X 位置。这是我的代码来完成此操作。concurrentScroller 是我的垂直视图。
if(concurrentScroller != null) {
int deltaY = (int) (startTouchConcurrentY - ev.getY());
startTouchConcurrentY = ev.getY();
concurrentScroller.scrollBy(0, deltaY);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2838 次 |
| 最近记录: |