TextView换行无效

3

我正在从存储在SD卡上的XML文件中读取字符串,其中包含使用"\n"转义序列存储的一些回车符。例如:

<string mystring="Line1\nLine2">

但是当我在模拟器中显示文本时,\n会出现而不是换行。我对文本没有做任何不寻常的处理--只是用SAXParser读取它,然后将其添加到TextView中。是否需要检查一下设置以确保换行正确呈现?我需要在xml文件中以不同的方式存储回车符号吗?
我还尝试了\r\n,但也无效。 当我调试时,我可以看到一个额外的\被放在现有\前面。 我在我的SAX startElement方法中看到了这一行。
String s = atts.getValue("mystring");

将"Line1 \n Line2"分配给s,则问题出在SAXParser上。
4个回答

4
&#xA;

在引用文本视图中,它的表现非常好。我想补充一点,在Eclipse的图形查看器中,它会添加额外的空格(就像是双倍行距)。然而,当它被编译并在模拟器或设备上运行时,你只会得到回车符。因此,请相信MrGibbage,这将节省您一些时间。


3

\n 是换行符,而回车符是 \r。尝试同时使用两者,例如: \r\n

有关换行符的更多信息。

要处理SAX中的空白,请查看ignorableWhitespace(..)方法。


2

好的,我找到了一个答案。我需要在我的xml文件中存储换行符号,使用&#xA;分号。

&#xA;

1

在需要换行的地方使用&#10;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接