Tôi có một TextView trong đó tôi phải tải một tin nhắn. TextView có tối đa 2 dòng (android:lines="2"
). Tin nhắn có thể chứa ký tự '\ n'.Văn bản hiển thị văn bản một phần
Làm cách nào để tải thư trong TextView để từ được bao bọc và nếu trong 2 dòng thư đó không vừa, ở cuối từ hiển thị cuối cùng, tôi phải thêm ba dấu chấm (...)? Làm thế nào tôi có thể phát hiện độ dài của văn bản phù hợp với TextView đó?
Mã của tôi cho TextView là
<TextView
a:id="@+id/tv_message"
a:gravity="top"
a:layout_width="wrap_content"
a:layout_height="wrap_content"
a:layout_alignParentTop="true"
a:layout_toRightOf="@id/iv_icon"
a:layout_marginLeft="2dp"
a:layout_marginTop="4dp"
a:paddingRight="7dp"
a:paddingBottom="5dp"
a:textSize="12sp"
a:typeface="sans"
a:ellipsize="marquee"
a:lines="2"
a:maxLines="2"
a:textColor="@android:color/black"
/>
Nhưng trong ứng dụng, văn bản xuất hiện trên hai dòng, thậm chí nếu có một dòng chứa chữ ký. Tin nhắn giống như: "message text" + "\ nSignature" nhưng tin nhắn có thể trên 1,2,3 dòng, tùy thuộc vào độ dài tin nhắn.
Tại sao bạn cần biết chiều dài của văn bản? Nó có thể thay đổi theo kích thước màn hình khác nhau, trừ khi bạn xác định chiều rộng cố định cho TextView. – Adinia
Vấn đề của tôi là tôi không biết cách thêm 3 dấu chấm vào cuối từ hiển thị cuối cùng. Android: elli psize = "end" và android: ellipsize = "marquee" không giúp được .... vì vậy tôi nghĩ rằng tôi không thêm tất cả văn bản vào textview, nhưng chỉ văn bản phù hợp với textview –
bạn có thể đăng mã cho TextView mà bạn đang sử dụng bây giờ? có thể có những đặc tính khác ngăn cản việc làm mờ hình elip. – Adinia