TextView回车不起作用

时间:2011-09-17 13:43:54

标签: android android-layout

我正在从存储在SD卡上的xml文件中读取一个字符串,该文件包含一些使用“\ n”转义序列存储的回车符。如

<string mystring="Line1\nLine2">

但是当我在模拟器中显示文本时,\ n显示而不是创建换行符。我没有对文本做任何不寻常的事 - 只需用SAXParser读取它然后将其添加到textview中。我需要检查设置以确保正确呈现换行符吗?我是否需要在xml文件中以不同方式存储回车符?

我也试过\ r \ n,但这也不起作用。 当我调试时,我可以看到一个额外的\放在现有的\前 我在SAX startElement方法中看到了行

String s = atts.getValue("mystring");

将“Line1 \ nLine2”分配给s,因此问题出在SAXParser上。

4 个答案:

答案 0 :(得分:4)

&#xA;

在引用的textview中间工作得非常好。我想补充一点,在Eclipses的图形浏览器中,它会放入一个额外的空间(就像是双倍间距)。然而,当它被编译并且您在模拟器或设备上运行它时,您只有回车符。所以,相信MrGibbage,你会节省一些时间。

答案 1 :(得分:3)

\n实际上是换行符,而回车符是\r。尝试将两者结合使用,例如\r\n

有关newline的更多信息。

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

答案 2 :(得分:2)

好吧,我找到了答案。我必须将换行符存储在我的xml文件ampersand-hash-x-A-semicolon中

&#xA;

答案 3 :(得分:1)

使用需要回车的&#10;