1,ellipsize等于marquee,跑马灯效果
<RelativeLayout xmlns:android="
xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#EEEEEE" ><TextView
android:id="@+id/textview" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#EEEE00" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:singleLine="true" android:text="@string/hello_world" android:textSize="15dp" android:textColor="#FF0000" /></RelativeLayout>
运行效果是:
从右向左循环滚动。
2,ellipsize等于end
<TextView
android:id="@+id/textview" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#EEEE00" android:ellipsize="end" android:singleLine="true" android:text="@string/hello_world" android:textSize="15dp" android:textColor="#FF0000" />
运行屏幕截图:
3,ellipsize等于start
<TextView
android:id="@+id/textview" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#EEEE00" android:ellipsize="start" android:singleLine="true" android:text="@string/hello_world" android:textSize="15dp" android:textColor="#FF0000" />
运行屏幕截图:
4,ellipsize等于middle
<TextView
android:id="@+id/textview" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#EEEE00" android:ellipsize="middle" android:singleLine="true" android:text="@string/hello_world" android:textSize="15dp" android:textColor="#FF0000" />
运行屏幕截图:
5,ellipsize等于none
<TextView
android:id="@+id/textview" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#EEEE00" android:ellipsize="none" android:singleLine="true" android:text="@string/hello_world" android:textSize="15dp" android:textColor="#FF0000" />
运行屏幕截图:
6,上述5种用法在代码中设置也可以达到效果
textView.setEllipsize(TruncateAt.MARQUEE);
textView.setEllipsize(TruncateAt.END);
textView.setEllipsize(TruncateAt.START);
textView.setEllipsize(TruncateAt.MIDDLE);
或者,
tv.setEllipsize(TruncateAt.valueOf("END"));
tv.setEllipsize(TruncateAt.valueOf("START"));
tv.setEllipsize(TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TruncateAt.valueOf("MARQUEE"));