android:singleLine="true"
设置单行显示。如果和layout_width一起使用,当文本
不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine "
android:singleLine="true"
android:layout_width="20dp"将只显示“t… ”。如果
不设置singleLine或者设置为false,文本将自动换行
android:ellipsize="none"
1,ellipsize等于marquee,跑马灯效果
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/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"));
android:textStyle="bold"
TextView在xml中可以定义Android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效,当你的TextView要显示中文的时候要在code中设置粗体的paint来实现,如下:
2 TextPaint paint = title.getPaint();
3 paint.setFakeBoldText( true);
这样就可以显示粗体了。
android:shadowDx="0" android:shadowDy="-1"
android:shadowColor :阴影颜色
android:shadowDx :阴影x方向位移
android:shadowDy :阴影y方向位移
android:shadowRadius :阴影的半径
注意:阴影的半径必须设,为0时没有效果。