android -Webview显示纯文本而不是html

时间:2015-09-20 04:14:47

标签: android android-webview

这是我的示例html代码,假设转换为html,我在几个应用程序上测试了这个代码,它工作正常。这是代码:

WebSettings settings = des.getSettings();
            settings.setDefaultTextEncodingName("utf-8");
            settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
            settings.setSaveFormData(false);
            settings.setSupportZoom(false);
            int fontsize=15;
            if(fontsize>20)fontsize=13;
            settings.setDefaultFontSize(fontsize);
            settings.setBuiltInZoomControls(false);
            des.loadData(
                    "<html><head><style>@font-face { font-family: myface;src: url(\"file:///android_asset/yekan.ttf\");" +
                            "BODY, HTML {background: transparent;  } body,div {  font-family: myface;} </style></head><body><div style='text-align: justify; line-height: 23px;float:right' dir='rtl'>"
                            + dataC.get(0).get("tozih").replace("&quot;","'") + "</div></body></html>",
                    "text/html; charset=utf-8", "UTF-8");

html是这样的:

<p>ok</p>

当我运行应用程序时,WebView向我显示上面的行,它不会将其显示为html。

为什么?我该怎么做才能解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:1)

您是否尝试记录dataC.get(0).get("tozih")的内容,看看它是否真的符合您的预期?例如是转义码中的<等?

也许您应该在.replace("&quot;","'").replace("&lt;","<").replace("&gt;",">")

上尝试dataC.get(0).get("tozih")