12

私はアプリでwebViewに取り組んでおり、ボタンが押されるとwebviewがロードするコンテンツが変更されます(前後の2つのボタン、WebViewのコンテンツが変更されるだけです)。

Webビューのあるポイントまで下にスクロールして、次または前のボタンを押すと、同じポイントから開始します。新しいデータがwebviewに読み込まれるたびに、コンテンツが上から表示されるようにしたいと思います。利用した:

webView.scrollTo(0, 0);

しかし、動作しません。どのように動作しますか?誰かを助けてください?

4

3 に答える 3

14

webviewclient を使用して、onPageFinished を設定して一番上までスクロールできます: WebView が URL の読み込みを終了するのをリッスンする方法は?

mWebView.setWebViewClient(new WebViewClient() {
  public void onPageFinished(WebView view, String url) {
    view.scrollTo(0,0);
  }
});

そうすれば、スクロールするとコンテンツが読み込まれます。少し遅く感じるかもしれませんが、毎回動作するはずです。

于 2013-09-19T16:00:50.577 に答える
8

たぶんそれを遅らせることはうまくいくでしょうか?通常、コンテンツはすぐにロードされないため

new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                webView.scrollTo(0,0);

            }
        }, 500);
于 2012-10-05T07:45:30.747 に答える
4

スレッドを使用し、scrollTo を遅らせて機能させる

于 2012-10-05T06:26:55.570 に答える