Sau đây là những gì tôi học được bằng cách chơi xung quanh với các tùy chọn khác nhau để buộc một TextView
dòng thành một dòng (có và không có ba dấu chấm).
android: maxLines = "1"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="one two three four five six seven eight nine ten" />
Điều này chỉ buộc văn bản thành một dòng. Bất kỳ văn bản bổ sung được ẩn.
Liên quan:
dấu chấm lửng = "kết thúc"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="end"
android:text="one two three four five six seven eight nine ten" />
Điều này cắt bỏ văn bản không phù hợp nhưng cho người dùng biết rằng văn bản đã bị cắt bớt bằng cách thêm dấu chấm lửng (ba dấu chấm).
Liên quan:
dấu chấm lửng = "marquee"
<TextView
android:id="@+id/MarqueeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="one two three four five six seven eight nine ten" />
Điều này làm cho cuộn văn bản tự động trên TextView. Lưu ý rằng đôi khi nó cần được đặt trong mã:
textView.setSelected(true);
Giả sử là android:maxLines="1"
và android:singleLine="true"
nên làm về cơ bản là giống nhau và vì singleLine được rõ ràng phản đối tôi không muốn sử dụng nó, nhưng khi tôi lấy nó ra, những vùng không cuộn nữa. maxLines
Mặc dù vậy, việc lấy ra không ảnh hưởng đến nó.
Liên quan:
NgangScrollView với cuộn theo chiều ngang
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:scrollHorizontally="true"
android:text="one two three four five six seven eight nine ten" />
</HorizontalScrollView>
Điều này cho phép người dùng cuộn thủ công để xem toàn bộ dòng văn bản.