我有一个带有许多“页面”(文本列)的 wevbiew,并且希望能够在列之间水平滚动以响应 Fling 手势。我可以使用 scrollTo() 很好地做到这一点,但这很突然,我真的希望能够从一个“页面”平滑过渡到下一个“页面”。
我看到的问题是:您不能将 Scroller 附加到 WebView,也不应该在 ScrollView 中嵌套 WebView。
有人对在 WebView 中实现平滑或动画水平滚动有什么好的想法吗?
编辑添加:我正在尝试实现knotmanish的想法,我使用未附加的Scroller来计算距离..
// vx and vy are from the onfling event of the gesture detector
scroller.fling(page*x, 0, vx, vy, page*(x + 1), page*(x + 1), 0, 0);
while(scroller.computeScrollOffset()){
webview.scrollTo(scroller.getCurrX(), 0);
webview.invalidate();
}
...但是 while 循环似乎太慢而无法捕捉到滚动条的移动或其他什么,因为该行为看起来就像 scrollTo() 方法(视图跳转到滚动条的末尾)。