这是我的示例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(""","'") + "</div></body></html>",
"text/html; charset=utf-8", "UTF-8");
html是这样的:
<p>ok</p>
当我运行应用程序时,WebView
向我显示上面的行,它不会将其显示为html。
为什么?我该怎么做才能解决这个问题?
谢谢
答案 0 :(得分:1)
您是否尝试记录dataC.get(0).get("tozih")
的内容,看看它是否真的符合您的预期?例如是转义码中的<
等?
也许您应该在.replace(""","'").replace("<","<").replace(">",">")
dataC.get(0).get("tozih")