切换到Web视图时出现白色背景

3
我有一个按钮,当点击该按钮时,webview会从asset中加载HTML,加载该HTML页面需要一段时间,在此期间会出现一段时间的颜色,简而言之,在切换到webview时,背景会变为白色。我进行了很多研究,但没有找到任何解决方法。
如何解决?请帮忙。
1个回答

4
尝试将背景色设置为WebView:
webview.setBackgroundColor(0x01000000);

编辑:如果你想要黑色:

webview.setBackgroundColor(0xFF000000);

如果这个方法对您无效,我建议您使用以下解决方法:
  1. WebView 放在一个容器内(例如 FrameLayout),并将容器的背景设置为黑色。
  2. 当您需要加载新页面时,将 WebView 设置为 INVISIBLE
  3. 使用 setWebViewClient() 方法附加自定义的 WebViewClient 到你的 WebView 上。您的自定义 WebViewClient 将在页面加载完毕后再次使 WebView 可见。在加载过程中,您将看到黑色背景。
  webView.setWebViewClient(new InternalWebViewClient());
  //...
  private class InternalWebViewClient extends WebViewClient {

     @Override
     public void onPageFinished(WebView view, String url) {
        super.onPageFinished( view, url );
        webView.setVisibility(View.VISIBLE);
     }
  }

谢谢,它不起作用,如果我想要黑色,那么有可能吗? - undefined
仍然无法正常工作,可能存在一些混淆。当我点击一个按钮时,会出现白色,并在之后加载 HTML 页面。我想要摆脱那个白色并用黑色替换它,有没有一种方法呢?@bonnyz - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接