使用手势检测器在程序中手动滚动滚动视图?

Scroll a scroll View Manually in program with gesturesDetector?

我上下有 2 个可滚动视图,就像 2 个块一样。两者都必须滚动。现在我想在滚动时用相同的手势滚动它们,而不是 individually.I 我没有使用工具栏或可折叠工具栏。 我已经创建了一个 Parent Relative Layout class 并覆盖了使用 Gesture Detector 获取所有 ScrollEvents。但是我不知道如何滚动视图。

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)

现在我不知道如何平滑地滚动特定的滚动视图。我知道默认实现会执行此操作,但我没有使用默认实现。 我可以用

scrollView.scrollTo();

但是我不知道传递什么值以及如何顺利传递。 请帮助。

ScrollView 有一个方法 smoothScrollTo(int x, int y)scrollTo(int, int) 类似,但滚动平滑而不是立即滚动。

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY){
     scrollview.smoothScrollTo(distanceX, distanceY);
}