0

String にいくつかの改行を追加する必要がありますが、機能しません。最初の改行のみが追加されます。しかし、Javaでは機能します。

たとえば、次の文字列の場合:

String s = "one\n\ntwo";

アンドロイドで印刷:

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

\n の代わりに<br>orを追加してみてください。<br/>

于 2012-12-28T10:13:52.707 に答える
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

このようにstring.xmlファイルに文字列を入れるべきだと思います

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

それはあなたが賢明であるように示します。

ありがとう

于 2012-12-28T10:10:32.177 に答える