这里只记录一个场景,那就是服务器下发的text中包含 “\n”,TextView.setText
后没有识别到,导致无法换行。
我的理解是text中 "\n"是包含两个字符 "\"
和 "n"
,然后单独的去展示了。
所以我会扫描一遍字符串,如果遇到这两个字符连在一起的时候,就用:
[] chars = oriStr.toCharArray();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i <= chars.length - 1; i++) {
if (i != chars.length - 1 && chars[i] == '\\' && chars[i + 1] == 'n') {
stringBuilder.append("\n");
i++;
}
else
{
stringBuilder.append(chars[i]);
}
}
去做一个转化,能够解决问题。