【问题标题】:How to scroll WebView to top in android?如何在 android 中将 WebView 滚动到顶部?
【发布时间】:2012-10-05 06:10:42
【问题描述】:

我正在开发应用程序中的 webView,其中 webview 加载的内容在按下按钮时会发生变化(两个按钮 next 和 previous ,它们只是更改 webview 中的内容)。

如果我向下滚动到 webview 中的某个点并按下一个或上一个按钮,它会从同一点开始。我只希望每次将新数据加载到 webview 时,它都会从顶部显示内容。 我用过:

webView.scrollTo(0, 0);

但不起作用。它如何工作?请帮助任何人?

【问题讨论】:

标签: android webview scroll


【解决方案1】:

您可以使用 webviewclient 并将 onPageFinished 设置为滚动到顶部: How to listen for a WebView finishing loading a URL?

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

这样,滚动时会加载内容。它可能感觉有点迟钝,但它应该每次都能工作。

【讨论】:

    【解决方案2】:

    也许延迟它会起作用?因为内容通常不会立即加载

    new Handler().postDelayed(new Runnable() {
    
                @Override
                public void run() {
                    webView.scrollTo(0,0);
    
                }
            }, 500);
    

    【讨论】:

      【解决方案3】:

      使用线程并延迟 scrollTo 使其工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-27
        • 2011-02-22
        • 1970-01-01
        相关资源
        最近更新 更多