0

我有一个字符串,其中包含从 json 文件解析的 html 文本和图像。我需要显示它webview。该字符串由 3-4 个段落组成,但在显示时webview显示为一个段落,即 androidwebview跳过了断线标签。但我的要求是在正确对齐的网站中显示。请帮助我。

我的 Json 文件链接是这个

我的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);
4

3 回答 3

4

问题在于您的 json 数据中的“\r\n”。看起来 \r\n 仅在它们被包装在标签中时才起作用。简单的解决方案是将 \r\n 替换为
标签。

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

于 2012-11-16T07:47:44.680 回答
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");
于 2017-09-20T16:42:50.840 回答
0

下面的作品。应该有双斜线 \r\n

String all=""+newsContent.replace("\\r\\n", " 
")+"";
于 2018-03-16T06:06:42.593 回答