Sepertinya tidak mungkin menambahkan baris baru /n
ke string sumber daya XML. Apakah ada cara lain untuk melakukan ini?
Sepertinya tidak mungkin menambahkan baris baru /n
ke string sumber daya XML. Apakah ada cara lain untuk melakukan ini?
Jawaban:
gunakan blackslash bukan forwardslash. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Selain itu, jika Anda berencana menggunakan string sebagai HTML, Anda dapat menggunakan <br />
untuk pemisah baris ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
Saya tahu ini pertanyaan yang cukup lama tetapi berada di puncak daftar ketika saya mencari. Jadi saya ingin memperbarui dengan metode lain.
Dalam file strings.xml Anda dapat melakukan \ n atau Anda cukup menekan enter:
<string name="Your string name" > This is your string. This is the second line of your string.\n\n Third line of your string.</string>
Ini akan menghasilkan yang berikut di TextView Anda:
Ini senar Anda.
Ini adalah baris kedua dari string Anda.
Baris ketiga dari string Anda.
Ini karena ada dua pengembalian antara deklarasi awal string dan baris baru. Saya juga menambahkan \ n untuk kejelasan, karena keduanya dapat digunakan. Saya suka menggunakan carriage return di xml untuk dapat melihat daftar atau string multiline apa pun yang saya miliki. Dua sen saya.
Ini adalah pertanyaan lama, tetapi saya menemukan bahwa ketika Anda membuat string seperti ini:
<string name="newline_test">My
New line test</string>
Output di aplikasi Anda akan seperti ini (tidak ada baris baru)
My New line test
Saat Anda meletakkan string dalam tanda kutip
<string name="newline_test">"My
New line test"</string>
baris baru akan muncul:
My
New line test
Html.fromHtml
. Terima kasih
\n
mana - mana (yang bisa dengan cepat menjadi tidak dapat dibaca dan membingungkan). Tak perlu dikatakan, tetapi untuk berjaga-jaga: jika Anda ingin memiliki tanda kutip literal dalam teks Anda, Anda harus menghindarinya:\"
Jika Anda meletakkan "\ n" dalam string di file xml, itu diambil sebagai "\\ n"
Jadi saya lakukan:
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
Dan kemudian saya mendapatkan garis melompat di layar
Saat menggunakan editor terjemahan di Android Studio cukup klik ikon di sebelah kanan (atau gunakan Shift-Enter) dan kemudian tambahkan jeda baris menggunakan kembali. Ini akan memasukkan \ n dengan benar di strings.xml yang dilokalkan.
Dalam versi terbaru dari studio Android, "\ n" akan dicetak seperti itu dimaksudkan untuk berada di sana kecuali seluruh string itu dalam apostrof
Sebagai contoh:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
jangan menaruh spasi setelah \ n, jika tidak, itu tidak akan berhasil. Saya tidak tahu alasannya, tetapi trik ini berhasil untuk saya.
Saya ingin memperluas jawaban ini . Apa yang mereka maksudkan adalah ikon ini:
Ini membuka "jendela editor nyata" bukan kotak teks fitur terbatas dalam ikhtisar besar. Di jendela editor itu, karakter khusus, pemecah garis, dll. Diizinkan dan dikonversi ke "kode" xml yang benar saat disimpan
Saya baru saja menghadapi masalah ini. tidak bekerja TextView
dengan parameter kendala. Menambahkan android:lines="2"
sepertinya memperbaiki ini.