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