有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android WebView页面完成后如何滚动WebView顶部?

我有一个webview应用程序。我面临的问题是,它没有在完成页面上出现。它应该在页面完成后上升,但它卡在中间。请帮帮我

非工作部件

            webView.setWebViewClient(new WebViewClient() {
                public void onReceivedError(WebView view, int errorCode,
 String description, String failingUrl) {

                @Override
                public void onPageFinished(WebView view, String url) {
                    if (pageFinished) {
                        swipe.setRefreshing(false);
                        animate(view);
                        showFreeze = false;
                    webView.setVisibility(View.VISIBLE);
                }

                if (url.contains("error.html")) {
                    currentUrl = "https://website";

                } else {
                    currentUrl = url;

                }

                final Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        pageFinished = true;

/////////////////////////// THIS ONE NOT WORKING /////////////////////////////
                        webView.pageUp(true);
                    }
                }, 250);
                super.onPageFinished(view, url);
            }
        });
    }

共 (1) 个答案

  1. # 1 楼答案

     @Override
        public void doUpdateVisitedHistory(WebView view, String url, boolean isReload) {
            super.doUpdateVisitedHistory(view, url, isReload);
    
            try {
                mWebView.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        mWebView.scrollTo(0, 0);
                    }
                }, 200);
            }catch (Exception ignored){}
    
        }
    

    我希望能帮助你