Android中String中的两个(或更多)连续换行符

时间:2012-12-28 10:03:29

标签: java android line break separator

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

例如,对于此字符串:

String s = "one\n\ntwo";

在android中打印:

one
two

在java打印中:

one

two

我使用“\ n”,“System.getProperty(”line.separator“)和String.format(”%n“)测试了相同的结果。

有人知道解决方案吗?

更新:我动态生成String以对服务器进行身份验证,我没有必要将它添加到TextView,我不能使用strings.xml

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

4 个答案:

答案 0 :(得分:1)

使用此

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

之前&在换行符(\ n)之后留下一些空格然后它将起作用

答案 1 :(得分:0)

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

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

它显示你明智。

谢谢

答案 2 :(得分: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);

感谢。

答案 3 :(得分:0)

尝试添加<br><br/>而不是\ n。