Android webview无法加载HTML文本

时间:2015-10-06 05:26:19

标签: android webview

我正在尝试下面的webview代码,但我无法在给定数据输入的webview中获得o / p。

我想在webview中查看输入文本。

String aboutUsString="
<p><img alt="" src="//c2.staticflickr.com/6/5783/20923557613_322bef1d7a_k.jpg" /></p>
<p><img alt="" src="//c2.staticflickr.com/6/5702/20923558493_cd3ff898b7_k.jpg" /></p>
<p><img alt="" src="//c1.staticflickr.com/1/688/21356640050_39abf858ba_k.jpg" /></p>
";

Webview代码: -

 public void setWebpage() {
    if (!aboutUsString.equals("")) {
        webview.getSettings().setJavaScriptEnabled(true);
        webview.loadDataWithBaseURL("", aboutUsString, "text/html", "utf-8", "");
    }
}

4 个答案:

答案 0 :(得分:1)

如果您的html内容中有相对网址:

String aboutUsString="
<p><img alt="" src="//c2.staticflickr.com/6/5783/20923557613_322bef1d7a_k.jpg" /></p>
<p><img alt="" src="//c2.staticflickr.com/6/5702/20923558493_cd3ff898b7_k.jpg" /></p>
<p><img alt="" src="//c1.staticflickr.com/1/688/21356640050_39abf858ba_k.jpg" /></p>
";

您无需替换内容,您必须为方法loadDataWithBaseURL()定义baseUrl

  

baseUrl :用作网页基本网址的网址。如果为null   默认为'about:blank'。

这是正确的方法:

webview.loadDataWithBaseURL("http://c2.staticflickr.com", aboutUsString, "text/html", "utf-8", "");

答案 1 :(得分:0)

尝试将协议(http :)添加到您提供给&#39; p&#39;的网址中。标签。 替换<p><img alt="" src="//c2.staticflickr.com/6/5783/20923557613_322bef1d7a_k.jpg" /></p>

<p><img alt='' src='http://c2.staticflickr.com/6/5783/20923557613_322bef1d7a_k.jpg' /></p>

希望这有帮助!

答案 2 :(得分:0)

谢谢@prasad。通过在我的代码中添加以下行来解决问题。

webViewInput = webViewInput.replaceAll("//", "http://");

答案 3 :(得分:0)

试试这段代码:

    enWebSettings settings = content_wv_si.getSettings();
    settings.setDefaultTextEncodingName("utf-8");
    settings.setJavaScriptEnabled(true);
    wv.loadDataWithBaseURL(null, html, "text/html", "utf-8",null);