2014-10-07 16 views
5

Trong điều khiển văn bản iOS có hành vi này, nếu văn bản không vừa trên màn hình, nó sẽ bị cắt bớt và "..." tự động được nối thêm.Android TextView Text Truncate Behavior

Bất kỳ cách nào để có được hành vi tương tự từ Android TextView?

Trả lời

13

Tất nhiên bạn cũng có điều này trong Android.

Thuộc tính được đặt tên là "Ellipsize" và bạn có một số tùy chọn.

Trong XML:

android:ellipsize="start|marquee|end" 

Hoặc thông qua mã

textView.setEllipsize(TruncateAt.START | TruncateAt.END | TruncateAt.MARQUEE); 

Các giá trị có nghĩa là:

  • Bắt đầu: đặt "..." ở văn bản bắt đầu
  • Kết thúc: đặt "..." ở cuối
  • Marquee: Có một "di chuyển marquee"

GHI CHÚ: Độc thân Dòng

TextView nên dòng duy nhất, vì vậy để thực hiện nó hoạt động, cũng làm điều này (hoặc các thuộc tính XML tương đương của chúng maxLinessingleLine):

textView.setSingleLine(true); 

hoặc

textView.setMaxLines(1); 

Ghi chú: Marquee Chế độ

Đối với Marquee để làm việc, các TextView phải có trọng tâm (vùng chọn sẽ bắt đầu di chuyển khi bạn nhấn TextView). Bạn cũng có thể buộc vùng chọn tự động cuộn bằng cách phát hành:

textView.setFocusable(true); 
textView.requestFocus();