2012-11-16 54 views
-1

我有一個字符串,其中包含從json文件解析的html文本和圖像。我需要在webview中顯示它。字符串由3-4段組成,但在顯示webview時顯示爲像一個段落,即android webview跳過breakline tags.But我的要求是顯示,因爲它在網站上正確alignment.Please幫我。如何以適當的格式在Android WebView中顯示html文本?

我的JSON文件鏈接this

和我webview代碼

//newsContent contains the json string after parsing. 

    String all="<html><body>"+newsContent+"</body></html>"; 

       tv.getSettings().setJavaScriptEnabled(true); 
       tv.getSettings().setPluginsEnabled(true); 
       tv.getSettings().setSupportZoom(false); 
       tv.getSettings().setAllowFileAccess(true); 
       WebSettings webSettings = tv.getSettings(); 
       tv.getSettings().setAllowFileAccess(true); 
       webSettings.setTextSize(WebSettings.TextSize.NORMAL); 

       tv.loadDataWithBaseURL(null,all, "text/html", "UTF-8", null); 
+1

你能告訴我們你的JSON和代碼? – Vinay

+1

@ambrish:我編輯了我的問題,請參閱。當我正在處理一個大項目時,我無法在這裏顯示整個代碼。 –

+0

我相信Json標籤在WebView中無法正常工作 – Sameer

回答

3

問題在於 「\ r \ n」 在你的JSON數據。看起來\ r \ n只有在標籤中包裝時纔有效。簡單的解決方案將用
標籤替換\ r \ n。

String all="<html><body>"+newsContent.replace("\r\n", "<br/>")+"</body></html>";

+0

是的,你是對的。我已經解決了它,但無論如何,我會標記你的答案被接受。 –

+0

@ User_2013介意發佈您的答案我也被困在這也是,這個答案不適用於我 –

+0

@非法爭論:這個答案是基於我的問題的上下文。如果你能解釋你的問題,那麼我們可以幫助你。 –

0
String text = "<html><body style=\"text-align:justify\"> %s </body></Html>"; 
String data = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ac quam risus, at tempus justo. Sed dictum rutrum massa eu volutpat. Quisque vitae hendrerit sem."; 
WebView webView = (WebView) findViewById(R.id.WebView); 
webView.loadData(String.format(text, data), "text/html", "utf-8"); 
相關問題