【发布时间】:2019-05-24 10:26:01
【问题描述】:
我使用经典的 XML 作为我的两个应用程序的 Web 服务后端,一个用纯 Android 编写,另一个用 Flutter (iOS) 编写。内置 unescape() 函数的 Flutter 版本在破译 XML 中隐藏的换行符时没有问题。但是,凭借多年的历史和成千上万的程序员和解决方案,我无法使用广泛可用的解决方案在应用程序中的文本中显示新行,例如
str.replaceAll("\\r\\n", \r\n");
str.replaceAll("\\n", "\n");
另外,因为我得到的是字符串中的 unicode,所以我也尝试了这个以在 HTML 中显示
str.replace("\r\n", "<br />");
str.replace(" ", " ");
txtView.setText(Html.fromHtml(str));
这些都不起作用,我现在被这个问题困扰了一段时间。这里有没有专家可以帮助我?
【问题讨论】:
-
请尝试一下替换方式直接写txtView.setText(Html.fromHtml(str));
-
@MayankSharma 起初不起作用,这就是我尝试这些不同解决方案的原因。
标签: android xml parsing textview newline