在TextView中显示String时,换行符(“\ n”)和制表符(“\ t”)不起作用?

时间:2016-05-20 06:25:40

标签: android string textview

字符串来自API响应,当尝试在TextView上显示时,\n并且\t不起作用。以下是示例字符串:

经济\ n根据此票价类型购买的购物:\ n \ n-允许在预定起飞时间前48小时进行航班变更,但每个行业每位乘客需收取更改费用,另外还有任何票价差异均适用。\ n- \ n不允许进行名称更改。\ n- \ t \ n容量受到控制且受限制,因此可能无法在所有航班上使用。\ n- \ t \ n始终遵守我们的一般条款和运输条件&收费表(如适用)。 \ n

2 个答案:

答案 0 :(得分:1)

  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 :(得分:0)

试试这个。

string = string.replace("\\\n", System.getProperty("line.separator"));