【发布时间】:2014-01-03 00:48:35
【问题描述】:
我正在将WebView 的可见性更改为在调用onPageFinished() 时可见,但在WebView 呈现新页面之前前一页可见。
有什么办法可以捕捉到WebView的页面渲染完成事件?
【问题讨论】:
标签: android android-webview android-websettings webchromeclient
我正在将WebView 的可见性更改为在调用onPageFinished() 时可见,但在WebView 呈现新页面之前前一页可见。
有什么办法可以捕捉到WebView的页面渲染完成事件?
【问题讨论】:
标签: android android-webview android-websettings webchromeclient
您可以在 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() 中再次可见。我面临的问题是,在使WebView 在onPageFinished() 中可见时,它会在切换到新页面之前显示前一页片刻。我需要知道的是WebView 何时完成渲染新页面。