khi tôi đang sử dụng TextView
với singleLine="true"
và ellipsize="end"
(TextView đầu của tôi), nó hoạt động tốtThiết Ellipsize trên TextView giảm dòng thể hiện bởi một (thay vì chỉ ellipsizing cuối cùng)
nhưng trong khác TextView
có nhiều hơn 1 dòng (trong trường hợp của tôi là 3 dòng ở dưới cùng của tôi TextView
), lines="3" and maxLines="3" and ellipsize="end",
không hoạt động đúng cách.
Khi tôi KHÔNG đặt ellipsize="end"
trong tvDesc, nó hiển thị 3 dòng, là OK. Đây là mã: XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imgv"
android:layout_width="65dp"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/img1"
android:scaleType="fitXY" />
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/imgv"
android:background="@android:color/white"
android:textColor="@android:color/black"
android:text="Title testing line number and ellipsize at end"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="end" <--- WORKS WELL
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tvTitle"
android:layout_toRightOf="@+id/imgv"
android:layout_alignBottom="@+id/imgv"
android:layout_alignParentRight="true"
android:textSize="14dp"
android:lines="3"
android:maxLines="3"
<---------- WITHOUT ellipsize
android:text="I wanna this textview of having 3 lines and ellipsize at END and at this time I am Testing for it. This TextView shows 3 lines WITHOUT ellipsize property, but shows only 2 Lines when ELLIPSIZE property is setted"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
Trên mã cho thấy TextView tvDesc với 3 dòng và Không-Ellipsize. Dưới đây là hình ảnh:
Nhưng, tôi muốn ellipsize, vì vậy tôi sử dụng mã followin: XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imgv"
android:layout_width="65dp"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/img1"
android:scaleType="fitXY" />
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/imgv"
android:background="@android:color/white"
android:textColor="@android:color/black"
android:text="Title testing line number and ellipsize at end"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="end"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tvDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tvTitle"
android:layout_toRightOf="@+id/imgv"
android:layout_alignBottom="@+id/imgv"
android:layout_alignParentRight="true"
android:textSize="14dp"
android:lines="3"
android:maxLines="3"
android:ellipsize="end" <------ WITH ELLIPSIZE
android:text="I wanna this textview of having 3 lines and ellipsize at END and at this time I am Testing for it. This TextView shows 3 lines WITHOUT ellipsize property, but shows only 2 Lines when ELLIPSIZE property is setted"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
nào cho thấy TextView tvDesc chỉ với 2 dây chuyền và Ellipsize,
không phải là giao diện người dùng bị hủy bỏ đúng cách, như sau:
Tôi muốn 3 dòng trong TextView tvDesc với ellipsize
BẤT CỨ AI CÓ THỂ GIÚP ME.?
Tôi nghĩ rằng bạn đang chạy vào một [vấn đề đã biết] (http: // stackoverflow. com/questions/2160619/android-ellipsize-multiline-textview) – tiguchi
Tôi không biết chính xác lý do tại sao điều này xảy ra. Nhưng nếu bạn muốn đi với ellipsize sau đó bạn giữ tài sản của nó không thay vì kết thúc. –