10

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

4

3 に答える 3

14

このAPI 11+のようにwebviewの現在の位置を提供することにより、ObjectAnimatorを使用してスクロールできます

ObjectAnimator anim = ObjectAnimator.ofInt(webView, "scrollY", webView.getScrollPositionY(), 0);
anim.setDuration(500).start();
于 2016-06-22T08:30:58.560 に答える
1

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

WebView がアニメーションでスクロールする方法はありません。本当にそれをしなければならない場合は、WebView を ScrollView に入れてから、smoothScrollBy などを使用できます。

于 2013-05-30T09:15:51.933 に答える