我正在开发一个应用程序,其中我使用aquery调用web api,并且将使用html标记组成的数据。我使用以下方法删除了标签:
Html.fromHtml(Job_Desc).toString();
在job_desc中,它有关于公司,指定和更多信息。我想分开展示。我希望每个标题都以粗体显示,我正在使用它:
result=result.replace("Designation", Html.fromHtml("<h2><b>Designation</b></h2>"));
但这不起作用。我该如何使它发挥作用。
答案 0 :(得分:0)
如果您想要差异标题或突出显示为标记..然后使用标记库您可以轻松地执行此操作,标记库请参阅https://android-arsenal.com/tag/197
比html更好
答案 1 :(得分:0)
首先在String.xml中创建字符串,如:
<string name="hello"><![CDATA[<html> <head></head><body style="text-align:justify;color:#b0b0b0;size="13";background-color:#00000000;">Yout Text Like this! </body></html>]]>
并将特殊字符更改为unicode转换。 然后创建动态webview,如:
WebView view = new WebView(this);
view.loadData(getString(R.string.hello), "text/html; charset=utf-8", "utf-8");
答案 2 :(得分:0)
HTML代码应位于<![CDATA[ YOUR HTML CODE ]]>
内,并在解析后分配给Spanned
对象。
试试这个:
Spanned message = Html.fromHtml("<![CDATA[<h2><b>Designation</b></h2>]]>");
然后将此消息设置为TextView
。