2012-11-19 163 views
6

我試圖滾動webview編程,但我有一些問題。 webView.setScrollY()不給我一個動畫webView.flingScroll()似乎行爲不同,取決於頁面有多長。做這個的最好方式是什麼?Android WebView平滑滾動

回答

1

您可以使用webView.scrollTo(x,y)方法。但是,這會立即滾動。

WebView無法用動畫滾動。如果你真的必須這樣做,把WebView放入ScrollView,然後你可以使用例如smoothScrollBy等

+0

嵌套滾動觀點是不是最好的辦法,爲您提供所有種類的麻煩,如果你不處理使用ObjectAnimator滾動它正確 – user1806772

7

可以通過提供的WebView的當前位置類似這樣的API 11+

ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollPositionY(), 0); 
anim.setDuration(500).start(); 
+2

很好的答案,爲我工作。唯一的問題是沒有像getScrollPositionY()這樣的方法,你應該使用webView.getScrollY() – Rosenpin