Saya memiliki Tata Letak berikut yang tidak berfungsi:
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:id="@+id/experienceLayout"
android:background="#ffffff"
android:layout_height="match_parent"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:paddingBottom="6dp"
android:paddingTop="6dp">
<TextView
android:layout_weight="1"
android:id="@+id/experienceLabel"
android:text="Experience"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_width="wrap_content"
android:textStyle="bold">
</TextView>
<TextView
android:id="@+id/experienceTextView"
android:text="TextView"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_width="wrap_content"
android:ellipsize="end"
android:lines="1"
android:maxLines="1"
android:singleLine="true"
android:fadeScrollbars="false">
</TextView>
</LinearLayout>
java
android
android-linearlayout
textview
Sheehan Alam
sumber
sumber
android:scrollHorizontally="true"
tetapi tidak berhasil, saya harus menggunakan atribut deprecatedandroid:singleLine="true"
.scrollHorizontally
adalah kunci sebenarnya untuk...
Ini juga akan membuat satu baris dengan elipsise
sumber
Gunakan ini
Jangan gunakan ini tanpa sepenuhnya menyadari keluaran apa yang datang
Saat Anda menggunakannya
maxlines = 1
, beberapa saat akan memotong sebagian besar karakter.sumber
Cara kerjanya untuk saya di beberapa perangkat / API secara terprogram seperti ini (di mana tv adalah TextView Anda):
sumber
\u2026
daripada tiga.
karakterJadi semua jawaban di atas memenuhi persyaratan bahwa hanya 1 baris dan elipsis harus muncul. Namun jika Anda ingin elipsis muncul setelah baris teks tertentu, maka Anda harus menggunakan yang berikut ini:
Dengan ini elipsis hanya akan muncul setelah 2 baris. Catatan: Penting untuk menggunakan singleLine sebagai false.
sumber
Ini membantu saya:
Pastikan
TextView
width
disetel keMatch_Parent
https://github.com/chrisjenx/Calligraphy/issues/43#issuecomment-523701518
sumber
android:singleLine
sudah ditinggalkan. Dalam kasus saya, saya harus mendapatkan ketinggian tetap untukTextView
dan saya menggunakanandroid:lines
atribut sebagai gantiandroid:maxLines
. Saya pikir ini mungkin membantu seseorang yang memiliki masalah yang sama dengan saya.sumber