首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在TextView中显示字符串时,newline ("\n")和制表符("\t")不能工作吗?

在TextView中显示字符串时,newline ("\n")和制表符("\t")不能工作吗?
EN

Stack Overflow用户
提问于 2016-05-20 06:25:39
回答 3查看 3.4K关注 0票数 1

该字符串来自API响应,当试图在TextView上显示它时,\n\t无法工作。下面是示例字符串:

在此票价类型下购买的经济舱:允许在预定起飞时间前48小时进行航班更改,但需按每个部门每个乘客收取更改费,加上适用的任何票价差异。\n-\\不允许更改名称。\\n

EN

回答 3

Stack Overflow用户

发布于 2016-05-27 13:17:53

代码语言:javascript
运行
复制
  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);
票数 1
EN

Stack Overflow用户

发布于 2016-05-20 06:33:05

尝尝这个。

代码语言:javascript
运行
复制
string = string.replace("\\\n", System.getProperty("line.separator"));
票数 0
EN

Stack Overflow用户

发布于 2022-08-19 10:11:41

使用<br />代替\n

一个选项可以是将它封装在CDATA中:

代码语言:javascript
运行
复制
<string name="yourtest"><![CDATA[first line, <br />second line]></string>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37339378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档