2012-01-05 29 views
16

tôi thấy chúng ta có thể thiết lập 4 giá trị để android:ellipsize như:android: Ellipsise, ý nghĩa của các tùy chọn

none, bắt đầu, giữa, cuốimarquee

ý nghĩa và tác dụng là gì thiết lập từng cái này?

+0

http://stackoverflow.com/questions/2160619/android-ellipsize-multiline-textview –

Trả lời

29

Xem hình ảnh dưới đây để biết cách làm việc android:ellipsize enter image description here

Tôi đã sử dụng sau xml

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:maxLines="4" 
android:ellipsize="none" 
android:singleLine="false" 
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!" 
android:layout_marginBottom="25dip" 
/> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:maxLines="4" 
android:ellipsize="start" 
android:singleLine="false" 
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!" 
android:layout_marginBottom="25dip"/> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:maxLines="4" 
android:ellipsize="middle" 
android:singleLine="false" 
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!" 
android:layout_marginBottom="25dip"/> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:maxLines="4" 
android:ellipsize="end" 
android:singleLine="false" 
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!" 
android:layout_marginBottom="25dip"/> 


<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:maxLines="4" 
android:ellipsize="marquee" 
android:text="Hi make this a very long string that wraps at least 4 lines, seriously make it really really long so it gets cut off at the fourth line not joke. Just do it!" /> 

</LinearLayout> 
+0

không thể được giải thích tốt hơn .. vì vậy marquee và kết thúc có tác dụng tương tự. Tôi đã sử dụng trong marquee textview của tôi và nó đã không đến trên thiết bị và chỉ cố gắng thử nghiệm với kết thúc và sắp tới của nó. Bất kỳ nhận xét nào về hành vi này.Cảm ơn bạn rất nhiều – png

+9

Bạn đặt 'android: maxLines =" 4 "' và TextView có 2 dòng. Tại sao? – jul

+0

bài đăng tuyệt vời thx! –