77

在 XML 中编辑字符串时,我需要添加换行符。我想问在为android编程时正确的形式是什么?因为<br>有效,但 ECLIPSE 将该区域标记为有问题。如果我查看建议 Eclipse 告诉我我将添加一个结束标记</br>- 如果我添加换行符消失...

所以一个有效,但被标记为有问题,另一个有效,但 Eclipse 告诉我没问题..

我应该使用什么表格?

4

5 回答 5

146

用于\n换行符以及\t如果要插入制表符。

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

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

于 2010-05-20T21:11:40.413 回答
16

如果您指的是 res 字符串,请将 CDATA 与 \n 一起使用。

<string name="about">
    <![CDATA[
 Author: Sergio Abreu\n
 http://sites.sitesbr.net
  ]]>        
</string>
于 2012-12-28T12:48:29.880 回答
4

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

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

articleTextView.setText(Html.fromHtml(textForTextView));
于 2011-07-19T09:46:14.367 回答
4

请注意:我看到其他帖子说&#xA;会给你一个段落中断,这很奇怪,它在 Android xmlString.xml文件中有效,但在测试时不会出现在设备中(根本没有出现中断)。因此,\n两者都出现了。

于 2015-03-02T05:46:12.240 回答
2

这是我无法访问源字符串时使用的内容,例如下载的 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));
于 2012-04-17T08:44:16.243 回答