Saya suka di bawah ini xml
<TableRow>
<TextView android:id="@+id/address1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:maxLines="4"
android:singleLine="false"
android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
</TextView>
</TableRow>
Ini tidak berfungsi multiline
, dan saya menggunakanTableLayout
...
jadi apa kesalahan yang saya lakukan di sini?
android
textview
tablelayout
multiline
Chatar Veer Suthar
sumber
sumber
Saya hanya berpikir saya akan menambahkannya jika Anda menggunakan:
android:inputType="textMultiLine"
Kemudian tampilan berhenti diklik. Saya mencoba mendapatkan tampilan teks multi-baris di menu slide-drawer saya yang jelas perlu merespons klik.
Tapi itu
android:singleLine="false"
bekerja dengan baik.sumber
Saya tidak suka jawaban. Cukup set inputType dan TextView akan beradaptasi dengan kontennya
Diuji pada Nexus One (2.3) dan Nexus 4 (4.4)
sumber
Sederhananya '\ n' di dalam teks Anda ... tidak diperlukan atribut tambahan :)
sumber
\n
), jadi ini solusi yang tepat. TidaksingleLine=false
, tidak,lines=4
dan sebagainya.Cukup tambahkan tampilan teks di ScrollView
sumber
Saya tidak suka solusi yang memaksa jumlah baris dalam tampilan teks. Saya lebih suka Anda mengatasinya melalui solusi yang diusulkan di sini . Seperti yang saya lihat, OP juga berjuang untuk membuat tampilan teks terlihat seperti benar dalam tabel dan
shrinkColumns
merupakan arahan yang tepat untuk menyampaikan apa yang diinginkan.sumber
Cobalah untuk bekerja dengan EditText dengan membuatnya tidak dapat diklik dan tidak fokus, Anda juga dapat menampilkan scrollbar dan menghapus underbar EditText.
Berikut ini sebuah contoh:
Semoga ini membantu :)
sumber
Pertama ganti
"\n"
denganHtml
equavalent - nya"<br>"
lalu panggilHtml.fromHtml()
string. Ikuti langkah-langkah di bawah ini:Ini bekerja dengan sempurna.
sumber
Apa yang saya pelajari adalah menambahkan "\ n" di antara kata-kata di mana Anda ingin rem ke baris berikutnya. Sebagai contoh...
Waktu antara jam 5 sore dan sore memberi saya lebih banyak kendali di mana saya ingin baris saya berikutnya dimulai dan diakhiri.
sumber
Jawaban terbaik yang saya temukan untuk multiline TextView adalah:
sumber
android:inputType
atribut untuk<EditText>
bukan untuk<TextView>
?Anda dapat menggunakan android: inputType = "textMultiLine"
sumber
Saya menggunakan:
itu berhasil untuk saya. 1 adalah jumlah kolom.
sumber
sumber
Cara paling sederhana
Gunakan di
\n
mana Anda ingin memasukkan baris baru Semoga ini akan membantu Andasumber
Kuncinya adalah Textview dengan
singleline=false
(yang sudah ditinggalkan, tetapi harus bekerja) dikombinasikan denganlines
,maxlines
atauminlines
sumber
Mengapa Anda tidak mendeklarasikan string alih-alih menulis garis panjang ke file tata letak. Untuk ini, Anda harus mendeklarasikan baris kode ke dalam file layout 'android: text = "@ string / text"' dan buka \\ app \ src \ main \ res \ values \ strings.xml dan tambahkan satu baris kode 'Teks multiline Anda di sini' Juga gunakan '\ n' untuk memecah baris dari titik lain jika tidak, baris akan secara otomatis disesuaikan.
sumber
bagi saya tidak ada solusi yang tidak berhasil. Saya tahu ini bukan jawaban yang lengkap untuk pertanyaan ini, tetapi terkadang itu bisa membantu.
Saya menempatkan 4 tampilan teks dalam linearlayout vertikal.
Solusi ini bagus untuk kasus-kasus dimana teks tampilan teks konstan, seperti label.
sumber
TextView akan multi-baris ketika tidak mendapatkan cukup ruang untuk masuk dalam satu baris dan singLine tidak disetel ke true.
Jika mendapat ruang dalam satu baris tidak akan multi baris.
sumber
android:singleLine="false"
atauandroid:inputType="textMultiLine"
(seperti yang dijelaskan oleh Marageus). Perhatian yangandroid:inputType="textMultiLine"
diutamakan ketika keduanya hadir