XML 格式化中的换行? ?

当用 XML 编辑字符串时,我需要添加换行符。我想问的是,什么是正确的形式时,编程的机器人?因为 <br>可以工作,但是 ECLIPSE 将该区域标记为有问题。如果我检查建议 Eclipse 告诉我,我应该添加一个结束标记 </br>-如果我添加的行分割消失..。

因此,一个工程,但被标记为有问题,另一个工程不,但 Eclipse 告诉我它的确定。

我该用什么表格?

117317 次浏览

如果要插入制表符,则使用 \n作为换行符,使用 \t作为换行符。

还可以使用一些 XML 标记进行基本格式设置: 用于粗体文本的 <b>、用于斜体文本的 <i>和用于带下划线文本的 <u>

其他格式化选项显示在 Android 开发者网站的这篇文章中:
Https://developer.android.com/guide/topics/resources/string-resource.html#formattingandstyling

还可以添加 < br > 而不是 n。

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

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

下面是我在无法访问源字符串时使用的方法,例如下载的 HTML:

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

对于 XML,您可能应该编辑它,用 <br/>代替。

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

// 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));

如果引用 res 字符串,则使用带 n 的 CDATA。

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

请注意: 我看到其他文章说,&#xA;将给你一个段落休息,这足够奇怪的工作在 Android xml String.xml文件,但不会显示在一个设备时,测试(没有休息显示在所有)。因此,\n在两者上都显示出来。