【发布时间】:2015-02-26 14:51:04
【问题描述】:
这是我的 xml 字符串...
<string name="my_string">First line.\nSecond line: %1$s.\nThird line.</string>
...我需要在不丢失换行符的情况下运行 String.format。
我如何做到这一点?
这是我的 Java 代码...
String text = String.format(getString(R.string.my_string, "some text");
Spanned html = Html.fromHtml(text, this, null);
textView.setText(html);
在 xml 文件中,我尝试使用 \n 和 <br /> 以及实际的新行,但它们都不会在 UI 上的 textView 中产生换行符。
【问题讨论】:
-
\n有什么问题?在我的情况下,这是完美的工作。我用了这个字符串First line. \n Second line: %1$s.\n Third line. -
如果你想将字符串加载为 Html,那么你必须使用
而不是 \n 并将 ' 中像:<br/>. -
\n 当我将它与 String.format(String1, String2) 一起使用时为我工作
标签: java android xml newline string-formatting