Ketika saya mendefinisikan a TextView
dalam xml
, bagaimana cara menambahkan baris baru untuk itu? \n
sepertinya tidak bekerja.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Jawaban:
Jangan percaya editor Visual. Kode Anda berfungsi di emu.
sumber
Mencoba:
android:lines="2"
\n
harus bekerja.sumber
mencoba
System.getProperty("line.separator");
sumber
Saya pikir ini ada hubungannya dengan
HTM.fromHtml(subTitle)
panggilan Anda : a "\ n" tidak berarti bupkis ke HTML. Coba<br/>
alih-alih "\ n".sumber
Pertama, letakkan ini di tampilan teks Anda:
Lalu gunakan
\n
dalam teks tampilan teks Anda.maxLines membuat TextView paling banyak setinggi ini. Anda dapat memilih nomor lain :)
sumber
Mencoba semua hal di atas, melakukan beberapa penelitian sendiri menghasilkan solusi berikut untuk rendering karakter feed line:
Menggunakan metode ganti, Anda perlu memfilter umpan baris yang lolos (mis.
'\\\n'
)Hanya dengan demikian setiap instance dari
'\n'
karakter feed escape baris akan diberikan ke dalam linefeed yang sebenarnyaUntuk contoh ini saya menggunakan database noSQL Google Apps Scripting (ScriptDb) dengan data form JSON.
Ceria: D
sumber
Saya pikir ini akan berhasil.
sumber
2 sen saya, menggunakan TV Android.
Tambahkan
\n
string XML, sambil membaca:sumber
Saya baru saja menyelesaikan masalah yang sama, letakkan atribut di bawah ini dalam xml
kerja.
Html.fromHtml("text1 <br> text2").toString()
juga bekerja.sumber
Pastikan Anda
\n
yaitu di"\n"
untuk itu untuk bekerja.sumber
Ini menyelesaikan masalah saya.
sumber
System.getProperty("line.separator");
ini bekerja untuk saya.sumber
Salah satu cara melakukan ini adalah menggunakan
Html
tag ::sumber
Jika Anda men-debug, Anda akan melihat bahwa string sebenarnya
"\ \r\ \n"
atau"\ \n"
, yaitu, itu lolos. Jadi, jika Anda memijat string itu, untuk menyingkirkan tambahan\
, Anda akan memiliki solusi. Ini benar terutama jika Anda membaca dari database.sumber
Anda harus menempatkan
"\n"
dalamstrings.xml
berkas tidak dalam tata letak halaman.sumber
Perlu disimpan
1.
android:maxLines="no of lines"
2.Dan gunakan
\n
untuk mendapatkan Garis berikutnyasumber
Bagi saya solusinya adalah menambahkan baris berikut ke tata letak:
Dan \ n muncul sebagai baris baru di editor visual. Semoga ini bisa membantu!
sumber
tools:text
dan tidakandroid:text
suka OP, tetapi bagaimanapun juga karena mengganggu :)android:text
saya pikir itu hanya bug dari editor visual, seperti yang disarankan jawaban penerima tetapi lebih nyaman untuk dapat melihatnya :)Anda juga bisa menambahkan
<br>
bukannya\n.
Dan kemudian Anda dapat menambahkan teks ke TexView:
sumber
android:text
tidak dapat mengandung <atau> karakter.Anda harus memasukkan
\n
filestring.xml
sumber
Ini akan bekerja
sumber
Coba saja:
Dalam file Java.
sumber
Jawaban RuDrA05 baik, Ketika saya mengedit XML pada gerhana itu tidak berfungsi, tetapi ketika saya mengedit XML dengan notepad ++ itu TIDAK berfungsi.
Hal yang sama terjadi jika saya membaca file txt yang disimpan dengan eclipse atau notepad ++
Mungkin terkait dengan pengkodean.
sumber
Ini berfungsi dengan baik. Periksa aplikasi Anda.
sumber
Catatan sisi: Memanfaatkan teks menggunakan
android:inputType="textCapCharacters"
atau serupa tampaknya menghentikan
\n
kerja.sumber
Pastikan Anda menggunakan
your_package.R
dan tidakandroid.R
sumber
Coba ini:
sumber
untuk baris baru di TextView tambahkan saja \ n di tengah teks Anda berfungsi ..
sumber
Jika TextView berada di Layout apa pun (misalnya LinearLayout), cobalah untuk mengubah atribut orientasi menjadi vertikal seperti
android:orientation="vertical"
tata letak atau mengubahTextView
atributandroid:singleLine="true"
untuk membuat baris baru setelahnya.sumber
Secara terprogram: myTV.setText ("My Text" + "\ n" + myString);
sumber
Buat string di stings.xml Anda
Kemudian dalam referensi kode Anda string
sumber