我不知道为什么它会起作用。我的TextView
已设置行= 6。字符串在代码中设置,如下所示:
address.setText((String) bundle.get("address"));
上面的代码仍显示\n
字符串而非新行。从bundle.get("address")
检索.dat
,这是" line1 \ nline2"文件存储在asset
但是当我尝试这个时:
address.setText("line1\nline2");
此代码工作正常。
知道这里出了什么问题吗?提前致谢
答案 0 :(得分:3)
这不是我正在寻找的答案,但我设法做了一些代码,将\n
内的String
(从文本文件中读取)替换为代码中的\n
。这是我的解决方案。
String seperator = "\n";
String []tempText = a.split(seperator);
if (a.contains(seperator)){
String b= "";
for (String c : tempText)
b +=c+"\n";
b= b.substring(0, b.length()-2);
address.setText(b);
}else{
address.setText((String) bundle.get("address"));
}
答案 1 :(得分:0)
你为什么不尝试给出转义序列。 请用资产文件中的\\ n替换\ n,看看它现在是否正确显示?
答案 2 :(得分:0)
您可能在.dat文件中编码了斜杠。确保它实际上是换行符。