如何在android

时间:2016-09-06 05:51:52

标签: android

我正在开发一个应用程序,其中我使用aquery调用web api,并且将使用html标记组成的数据。我使用以下方法删除了标签:

   Html.fromHtml(Job_Desc).toString();

在job_desc中,它有关于公司,指定和更多信息。我想分开展示。我希望每个标题都以粗体显示,我正在使用它:

result=result.replace("Designation", Html.fromHtml("<h2><b>Designation</b></h2>"));

但这不起作用。我该如何使它发挥作用。

3 个答案:

答案 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&#33; </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