Html.fromHtml忽视 符号问题

Posted YuNansen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Html.fromHtml忽视 符号问题相关的知识,希望对你有一定的参考价值。

今天在做自己的activity的时候,发现了一个问题,因为需要在TextView里嵌入超链接,所以需要使用html.fromHtml这个方法,代码很简单,如下所示:

                 String message = temp.hostContents.get(i).getContent();
                 Spanned str = Html.fromHtml(message);
                 textView.setText(str);

这样我们的TextView就可以自动解析超链接,并且在TextView中直接呈现出来。但是,我很快发现了一个问题,就是我们的TextView中的换行消失了,而我明明在message这个字符串中包含了\\n这个字符。后来通过打印发现,经过Html.fromHtml处理之后,\\n符号被忽视了。我的解决方法是,用<br/ >替换\\n,然后再用Html.fromHtml处理。如下所示:

                 String message = temp.hostContents.get(i).getContent();
                 Spanned str = Html.fromHtml(message.replace("\\n","<br />"));
                 textView.setText(str);

这样我们的TextView就可以换行了,同理,如果存在其他的字符也在Html.fromHtml转换的过程中被忽视了,我们也可以通过这个方式去试试替换~

以上是关于Html.fromHtml忽视 符号问题的主要内容,如果未能解决你的问题,请参考以下文章

Android N 中不推荐使用 Html.fromHtml

Android N 中不推荐使用 Html.fromHtml

将 HTML 项目符号转换为纯文本

使用 Linkify.addLinks 与 Html.fromHtml 结合

使用字符串中的变量,做 Html.fromHtml

在 Android 中使用 Html.fromHtml() 突出显示文本颜色?