TextView
inを定義するときxml
、それに新しい行を追加するにはどうすればよいですか?\n
動作しないようです。
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1 -\nLine2"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
ビジュアルエディタを信用しないでください。あなたのコードはemuで機能します。
試す:
android:lines="2"
\n
動作するはずです。
試すSystem.getProperty("line.separator");
これはあなたの呼び出しに関係していると思いますHTM.fromHtml(subTitle)
:「\n」は HTML への bupkis を意味するものではありません。<br/>
"\n" の代わりに試してください。
まず、これをテキストビューに入れます:
android:maxLines="10"
次に\n
、テキストビューのテキストで使用します。
maxLines は、TextView の高さを最大でこの行数にします。別の番号を選択できます:)
それが機能するためにあなた\n
がいることを確認してください"\n"
。
<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.
私はちょうど同じ問題を解決し、属性の下にxmlを入れます
android:lines="2" android:maxLines="4" android:singleLine="false"
仕事。Html.fromHtml("text1 <br> text2").toString()
も働きます。
私の 2 セント、Android TV を使用しています。
\n
読み取り中に XML 文字列を追加します。
public void setSubtitle(String subtitle) {
this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator"));
}
これを行う 1 つの方法は、Html
tags::を使用することです。
txtTitlevalue.setText(Html.fromHtml("Line1"+"<br>"+"Line2" + " <br>"+"Line3"));
これで私の問題は解決しました。
stringVar.replaceAll("\\\\n", "\\\n");
<br>
また、代わりに追加することもできます \n.
次に、TexViewにテキストを追加できます。
articleTextView.setText(Html.fromHtml(textForTextView));
"\n"
ページレイアウト内ではなく、strings.xml
ファイルに配置する必要があります。
デバッグすると、文字列が実際には"\ \r\ \n"
or "\ \n"
、つまりエスケープされていることがわかります。したがって、その文字列をマッサージして余分な を取り除くと、\
解決策が得られます。これは、データベースから読み取る場合に特に当てはまります。
維持する必要がある
1.android:maxLines="no of lines"
\n
2.そして、次の行の取得に使用します
\n
ファイルに入れる必要がありますstring.xml
<string name="strtextparkcar">press Park my Car to store location \n</string>
これはうまくいきます。アプリで確認してください。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text 1\nText 2\nText 3"/>
RuDrA05の答えは良いです。EclipseでXMLを編集すると機能しませんが、メモ帳++でXMLを編集すると機能します。
Eclipseまたはnotepad ++で保存されたtxtファイルを読み取ると、同じことが起こっています
エンコーディングに関係している可能性があります。
your_package.R
使用していることと使用していないことを確認してくださいandroid.R
TextView が任意のレイアウト (LinearLayout など) にある場合は、レイアウトの方向属性を垂直に
変更するか、属性をandroid:orientation="vertical"
変更してその後に新しい行を作成してみてください。TextView
android:singleLine="true"