android - url 加载后将 webview 滚动到顶部

标签 android scroll webview

我正在开发一个应用程序,该应用程序使用 WebView 来显示用户可以使用简单按钮导航的页面。我遇到一个问题,按下按钮并加载另一个页面后, WebView 不会向上滚动到页面顶部,但会记住最后一页的滚动位置。

我认为解决方案应该是这段代码,但它似乎不起作用,我想做的就是在页面加载后向上滚动:

void openWebPage(String pageName) {
    try {
        webView.loadUrl("file:///android_asset/" + pageName);
        if (!webView.getSettings().getJavaScriptEnabled()) {
            webView.getSettings().setJavaScriptEnabled(true); //Enable js
            webView.addJavascriptInterface(new WebInterface(this), "Android");
        }
        //scroll up,  must be delayed after page load
        webView.setWebViewClient(new WebViewClient() {
            public void onPageFinished(WebView view, String url) {
                view.scrollTo(0, 0);
                //view.computeScroll();
            }
        });
    } catch (Exception e) {
        toast("Errore nell'apertura della pagina.");
        e.printStackTrace();
    }
}

我错过了什么吗?感谢任何人的帮助。

最佳答案

问题是,在我的布局中,我将 webview 包裹在滚动条内,由于某种原因,这样做会搞乱调用,并且 webview 的内容长度从未改变。

关于android - url 加载后将 webview 滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480040/

相关文章:

java - 带 TextView 的 RecyclerView 适配器

android - 如何将字符串转换为十六进制?

android - 在 Android 上使用 HTTPClient 进行多个 HTTP 连接的最佳方式

javascript - Android 版 Chrome 在重放录音时出现错误

javascript - 如何从webview返回android Activity 页面

Android - WebView 中的图像不适合屏幕

javascript - 从顶部滚动 x 像素后触发函数

jQuery计算窗口yScroll位置

html - 我的页面向下滚动太多。可能是由于位置 : fixed elements?

javascript - UWP 排除 WebView 控件的 "Microsoft C++ exception: Js::JavascriptException"异常