我需要在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打印行,但字符串包含它。感谢。
答案 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。