0

我需要在字符串中添加几个换行符,但不起作用,它只添加第一个换行符。但是在java中它可以工作。

例如,对于这个字符串:

String s = "one\n\ntwo";

在android中打印:

one
two

在 java 打印中:

one

two

我用 "\n"、"System.getProperty("line.separator") 和 String.format("%n") 进行了测试,结果相同。

有谁知道解决方案?

更新:我动态生成字符串来对服务器进行身份验证,我不需要将它添加到 TextView 并且我不能使用 strings.xml

已解决:Logcat 不会仅使用 \n 打印行,但字符串包含它。谢谢。

4

4 回答 4

3

用这个

String s = "one \n \n two";

在换行符之前和之后(\n)留一些空间然后它会起作用

于 2012-12-28T10:14:50.187 回答
0

尝试这个 :

<TextView
    android:id="@+id/textId1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:singleLine="false"
    android:textColor="#ff4500" />

从您的活动:

String s = "one\n\ntwo";
TextView tv = (TextView) findViewById(R.id.textId1);        
tv.setText(s);

谢谢。

于 2012-12-28T10:12:26.937 回答
0

尝试添加<br>or<br/>代替 \n。

于 2012-12-28T10:13:52.707 回答
0

我认为你应该像这样把你的字符串放在 string.xml 文件中

<string name="test">one\n\n\ntwo</string>

它显示出你的智慧。

谢谢

于 2012-12-28T10:10:32.177 回答