首页 > 解决方案 > WebView 在显示 about:blank 后不加载 html 文件

问题描述

我正在尝试在 webview 中加载本地 html 文件,但如果找不到该文件,我希望它显示一个空白屏幕

显示空白页面的代码如下所示,在我的扩展 WebViewClient 的类中

@Override  

public void onReceivedError(WebView view, int errorCode, String dewscription, String failingUrl) {  
  //Error happened during webpage loading  
  if(description.equals("net::ERR_FILE_NOT_FOUND") ){  
     view.loadUrl("about:blank");
     view.invalidate();  
  }  

当要显示的文件不存在时,会在开始时调用它,并根据需要显示空白屏幕

经过一段时间后,程序在内部存储器中创建了一个 html 文件,我有另一个 loadUrl() 函数应该加载这个创建的 html 文件

但是,webView 继续保持空白。如果我不调用该view.loadUrl("about:blank");函数,创建的html文件会按预期加载,但是找不到html文件时会显示标准错误页面

仅当不存在 html 文件时,如何强制 webview 显示空白页面?注意:webview.clearView()也不做任何事情。

标签: androidhtmlandroid-webview

解决方案


推荐阅读