2015-10-06 102 views
1

我想下面的代碼爲webview,但我無法得到o/p在webview與給定的數據輸入。Android的webview無法加載html文本

我想在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> 
"; 

網頁視圖代碼: -

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

http://stackoverflow.com/questions/5552578/load-html-into-webview-in-android –

+0

你使用的loadDataWithBaseURL任何原因( 「」 ,aboutUsString,「text/html」,「utf-8」,「」)vs loadData(aboutUsString,「text/html」,「utf-8」)?這可能是問題是輸入字符串的格式(事情沒有正確逃脫,等) –

+0

我猜你的鏈接問題 –

回答

0

嘗試加入的協議(http :)你是給人以 'P' 代碼的網址。 更換<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> 

希望這有助於!

0

謝謝@prasad。問題通過在我的代碼中添加下面的行解決。

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

0

嘗試這段代碼:

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

,如果您有相關的URL到您的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> 
"; 

你鴕鳥政策需要更換的內容,你必須定義您的方法baseUrlloadDataWithBaseURL()

baseUrl:用作頁面基本URL的URL。如果空 默認爲'about:blank'。

這是corrrect方式:

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