265

TextViewinを定義するときxml、それに新しい行を追加するにはどうすればよいですか?\n動作しないようです。

<TextView
   android:id="@+id/txtTitlevalue"
   android:text="Line1 -\nLine2"
   android:layout_width="54dip"
   android:layout_height="fill_parent"
   android:textSize="11px" />
4

31 に答える 31

318

ビジュアルエディタを信用しないでください。あなたのコードはemuで機能します。

于 2010-05-16T04:51:25.940 に答える
90

試す:

android:lines="2"

\n動作するはずです。

于 2011-03-18T01:41:03.580 に答える
45

試すSystem.getProperty("line.separator");

于 2012-04-30T05:35:31.643 に答える
41

これはあなたの呼び出しに関係していると思いますHTM.fromHtml(subTitle):「\n」は HTML への bupkis を意味するものではありません。<br/>"\n" の代わりに試してください。

于 2011-03-18T06:53:17.817 に答える
22

まず、これをテキストビューに入れます:

android:maxLines="10"

次に\n、テキストビューのテキストで使用します。

maxLines は、TextView の高さを最大でこの行数にします。別の番号を選択できます:)

于 2011-09-30T14:17:58.487 に答える
11

それが機能するためにあなた\nがいることを確認してください"\n"

于 2011-03-18T01:38:10.247 に答える
10
<TextView
   android:id="@+id/txtTitlevalue"
   android:text="Line1: \r\n-Line2\r\n-Line3"
   android:layout_width="54dip"
   android:layout_height="fill_parent"
   android:textSize="11px" />

I think this will work.

于 2014-05-18T11:59:08.620 に答える
9

私はちょうど同じ問題を解決し、属性の下にxmlを入れます

android:lines="2" android:maxLines="4" android:singleLine="false"

仕事。Html.fromHtml("text1 <br> text2").toString()も働きます。

于 2013-01-03T10:49:43.067 に答える
8

私の 2 セント、Android TV を使用しています。

\n読み取り中に XML 文字列を追加します。

public void setSubtitle(String subtitle) {
    this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator"));
}
于 2015-10-12T20:51:55.457 に答える
8

これを行う 1 つの方法は、Htmltags::を使用することです。

txtTitlevalue.setText(Html.fromHtml("Line1"+"<br>"+"Line2" + " <br>"+"Line3"));
于 2016-12-15T17:03:20.417 に答える
7

これで私の問題は解決しました。

stringVar.replaceAll("\\\\n", "\\\n");
于 2013-11-18T10:04:18.637 に答える
5

&lt;br&gt;また、代わりに追加することもできます \n.

次に、TexViewにテキストを追加できます。

articleTextView.setText(Html.fromHtml(textForTextView));
于 2011-07-19T09:50:11.373 に答える
5

"\n"ページレイアウト内ではなく、strings.xmlファイルに配置する必要があります。

于 2012-07-16T04:33:13.413 に答える
5

デバッグすると、文字列が実際には"\ \r\ \n"or "\ \n"、つまりエスケープされていることがわかります。したがって、その文字列をマッサージして余分な を取り除くと、\解決策が得られます。これは、データベースから読み取る場合に特に当てはまります。

于 2011-08-10T18:45:32.403 に答える
4

維持する必要がある

1.android:maxLines="no of lines"

\n2.そして、次の行の取得に使用します

于 2013-02-21T09:27:22.947 に答える
3

\nファイルに入れる必要がありますstring.xml

<string name="strtextparkcar">press Park my Car to store location \n</string>
于 2014-03-16T12:09:15.290 に答える
2

これはうまくいきます。アプリで確認してください。

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text 1\nText 2\nText 3"/>
于 2016-03-18T07:33:50.380 に答える
1

RuDrA05の答えは良いです。EclipseでXMLを編集すると機能しませんが、メモ帳++でXMLを編集すると機能します。

Eclipseまたはnotepad ++で保存されたtxtファイルを読み取ると、同じことが起こっています

エンコーディングに関係している可能性があります。

于 2014-06-18T02:37:24.263 に答える
1

your_package.R 使用していることと使用していないことを確認してくださいandroid.R

于 2013-01-13T19:15:29.833 に答える
0

TextView が任意のレイアウト (LinearLayout など) にある場合は、レイアウトの方向属性を垂直に 変更するか、属性をandroid:orientation="vertical"変更してその後に新しい行を作成してみてください。TextViewandroid:singleLine="true"

于 2016-08-23T11:47:15.933 に答える