我没有找到任何特定的解决方案来隐藏Android中Webview显示的默认错误。我可以通过捕获特定错误的错误代码来显示自己的自定义错误消息。
问题在于,在我的自定义错误消息出现之前,我会看到WebView错误一闪而过,然后我的自定义错误消息才会显示。
以下是处理错误并显示自定义错误消息的代码片段:
protected void onPostExecute(String S) {
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errCode, String errDescription, String failingUrl ) {
view.clearView();
Toast.makeText(getApplicationContext(), "Error code is "+errCode, Toast.LENGTH_SHORT).show();
if(errCode == -2 || errCode == -8) {
view.loadData("There seems to be a problem with your Internet connection. Please try later", "text/html", "UTF-8");
}
if(errCode == -14) {
view.loadData("Page cannot be found on server", "text/html", "UTF-8");
}
}
});
mWebView.loadUrl(url);
ShowProgress.dismiss();
}
有人能否提供任何修改或建议来实现隐藏webview错误,并只显示我的自定义错误消息?感谢您阅读此帖子。