该字符串来自API响应,当试图在TextView
上显示它时,\n
和\t
无法工作。下面是示例字符串:
在此票价类型下购买的经济舱:允许在预定起飞时间前48小时进行航班更改,但需按每个部门每个乘客收取更改费,加上适用的任何票价差异。\n-\\不允许更改名称。\\n
发布于 2016-05-27 13:17:53
String pureString = android.text.Html.fromHtml(fareRules).toString();
String str1 = pureString.replace("[", "");
str1 = str1.replace("]", "");
str1 = str1.replace("\"", "");
str1 = str1.replace("-", "");
str1 = str1.replace("\\n", System.getProperty("line.separator"));
str1 = str1.replace("\\t", getString(R.string.tab));
((TextView) dialog.findViewById(R.id.fare_rules)).setText(str1);
发布于 2016-05-20 06:33:05
尝尝这个。
string = string.replace("\\\n", System.getProperty("line.separator"));
发布于 2022-08-19 10:11:41
使用<br />
代替\n
。
一个选项可以是将它封装在CDATA中:
<string name="yourtest"><![CDATA[first line, <br />second line]></string>
https://stackoverflow.com/questions/37339378
复制相似问题