【问题标题】:Line Break in XML formatting?XML格式中的换行符?
【发布时间】:2023-03-25 22:58:01
【问题描述】:

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

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

我应该使用什么形式?

【问题讨论】:

  • 附注:从不使用<br>。说明:大多数标记语言(用于 xml、html 等)使用 <item> 打开标签,</item> 关闭标签,<item></item> 是空的,因此有一个替代符号 <item/>。所以<br> 打开一个标签,IDE 要求用</br> 关闭是逻辑的,但是由于 br-标签几乎总是空的,建议使用 <br/>。无论如何,问题是关于 Java 的,所以\n 要好得多。将 html 用于 textview 可以正常工作,但会消耗相对较多的内存。仅在必要时使用它,如果你想要一个多色文本视图或类似的东西。
  • 在这里查看我的答案:stackoverflow.com/questions/18938403/…

标签: xml android line break


【解决方案1】:

\n 用于换行,\t 用于插入制表符。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 非常感谢!
    【解决方案3】:

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

    然后你可以在 TexView 中添加文本:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 你能告诉我们&amp;#xA;是什么格式吗?所有字符的表的 url 可能是
      【解决方案5】:

      这是我无法访问源字符串时使用的,例如对于下载的 HTML:

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

      对于 XML,您可能应该编辑它以替换为 &lt;br/&gt;

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

      // 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-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 2017-01-29
        • 1970-01-01
        • 2021-09-19
        相关资源
        最近更新 更多