2012-11-19 49 views
6

私はプログラムでスクロールしようとしていますが、いくつか問題があります。 webView.setScrollY()は、WebView.flingScroll()がページの長さによって異なる動作をするようなアニメーションを表示しません。これを行う最善の方法は何ですか?Android WebViewのスムーススクロール

答えて

1

webView.scrollTo(x、y)メソッドを使用できます。ただし、これは即座にスクロールします。

WebViewでアニメーションをスクロールする方法はありません。実際にそれを行う必要がある場合は、WebViewをScrollViewに配置してから、たとえば、 smoothScrollByなど

+0

ネスティングスクロール可能なビューをWebViewの現在の位置を提供することにより、ObjectAnimatorを使用してスクロールすることができますそれは正しく – user1806772

7

あなたが処理しない場合は最高のアイデアは、あなたの悩みのすべての種類を提供していません。このAPIのよう11+

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

偉大な答えは、私のために働いた。唯一のことは、getScrollPositionY()のようなメソッドがないことです。webView.getScrollY()を使用する必要があります。 – Rosenpin