在 XML 中编辑字符串时,我需要添加换行符。我想问在为android编程时正确的形式是什么?因为<br>
有效,但 ECLIPSE 将该区域标记为有问题。如果我查看建议 Eclipse 告诉我我将添加一个结束标记</br>
- 如果我添加换行符消失...
所以一个有效,但被标记为有问题,另一个有效,但 Eclipse 告诉我没问题..
我应该使用什么表格?
用于\n
换行符以及\t
如果要插入制表符。
您还可以将一些 XML 标记用于基本格式设置:<b>
粗体文本、<i>
斜体和<u>
带下划线的文本。
其他格式选项显示在 Android 开发者网站上的这篇文章中:
https ://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling
如果您指的是 res 字符串,请将 CDATA 与 \n 一起使用。
<string name="about">
<![CDATA[
Author: Sergio Abreu\n
http://sites.sitesbr.net
]]>
</string>
您也可以添加 <br> 而不是 \n。
然后你可以向 TexView 添加文本:
articleTextView.setText(Html.fromHtml(textForTextView));
请注意:我看到其他帖子说

会给你一个段落中断,这很奇怪,它在 Android xmlString.xml
文件中有效,但在测试时不会出现在设备中(根本没有出现中断)。因此,\n
两者都出现了。
这是我无法访问源字符串时使用的内容,例如下载的 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));