我正在尝试下面的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", "");
}
}
答案 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);