【问题标题】:WebView changes pages some moments after onPageFinished()WebView 在 onPageFinished() 之后改变页面
【发布时间】:2014-01-03 00:48:35
【问题描述】:

我正在将WebView 的可见性更改为在调用onPageFinished() 时可见,但在WebView 呈现新页面之前前一页可见。

有什么办法可以捕捉到WebView的页面渲染完成事件?

【问题讨论】:

    标签: android android-webview android-websettings webchromeclient


    【解决方案1】:

    您可以在 setWebViewclient 上检测 webview 的开始和结束

    webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }
    
        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
        }
    
        @Override
        public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {
            // TODO Auto-generated method stub
            super.onReceivedError(view, errorCode, description, failingUrl);
        }
    
        @Override
        public void onReceivedLoginRequest(WebView view, String realm,
                        String account, String args) {
            // TODO Auto-generated method stub
            super.onReceivedLoginRequest(view, realm, account, args);
        }
    });
    

    【讨论】:

    • 我正在使 onPageStarted() 中的 web 视图不可见,并在 onPageFinished() 中再次可见。我面临的问题是,在使WebViewonPageFinished() 中可见时,它会在切换到新页面之前显示前一页片刻。我需要知道的是WebView 何时完成渲染新页面。
    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多