使用手势检测器在程序中手动滚动滚动视图?
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);
}
我上下有 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);
}