XML格式的换行符?

在XML中编辑string时,我需要添加换行符。 而且我想问在为android编程时什么是正确的forms? 由于<br>有效,但ECLIPSE将该区域标记为有问题。 如果我检查出build议,Eclipse告诉我,我将添加一个结束标记 – 如果我添加,换行消失…

所以这个工作,但被标记为有问题的,另一个不工作,但Eclipse告诉我它的好..

我应该使用什么样的表格?

Solutions Collecting From Web of "XML格式的换行符?"

如果您想要插入标签,请使用\n换行符和\t

您还可以使用一些XML标记进行基本格式设置: <b>粗体文本, <i>斜体, <u>加下划线文本。

本文在Android开发者网站上显示了其他格式选项:
https://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

如果您正在引用resstring,请使用CDATA和\ n。

 <string name="about"> <![CDATA[ Author: Sergio Abreu\n http://sites.sitesbr.net ]]> </string> 

您也可以添加<br>而不是\ n。

然后你可以添加文本到TexView:

 articleTextView.setText(Html.fromHtml(textForTextView)); 

请注意:我看过其他的post说&#xA; 会给你一段段落,这在Android xml String.xml文件中足够奇怪,但在testing时不会出现在设备中(根本不显示任何中断)。 因此, \n出现在两个。

这是我无法访问源string时使用的内容,例如下载的HTML:

 // replace newlines with <br> public static String replaceNewlinesWithBreaks(String source) { return source != null ? source.replaceAll("(?:\n|\r\n)","<br>") : ""; } 

对于XML,你可能应该编辑它来代替。

在函数中使用的示例(为了清楚起见,删除了其他调用):

 // remove HTML tags but preserve supported HTML text styling (if there is any) public static CharSequence getStyledTextFromHtml(String source) { return android.text.Html.fromHtml(replaceNewlinesWithBreaks(source)); } 

…还有一个例子:

 textView.setText(getStyledTextFromHtml(someString));