TextViewinを定義するとき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 つの方法は、Htmltags::を使用することです。
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"
\n2.そして、次の行の取得に使用します
\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"変更してその後に新しい行を作成してみてください。TextViewandroid:singleLine="true"