TextView是向用户展示文本信息的组件。一个TextView是一个完整的文本编辑器,但是基本的类配置为不允许编辑;
TextView允许用户复制TextView的内容粘贴在其他地方,设置XML属性android:textIsSelectable=“true”或者叫setTextIsSelectable(true)。TextView的textIsSelectable标记允许用户做出选择的姿态,进而触发系统内置的复制/粘贴控制操作。
一、TextView常用的一些属性如下:
android:cursorVisible //使光标(默认)可见或不可见。
android:drawableRight //图片绘制在文本的右边。
android:drawableLeft //图片绘制在文本的左边。
android:drawableTop //图片绘制在文本的上边。
android:drawableBottom //图片绘制在文本的底部。
android:drawablePadding //设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果
android:ellipsize //设置当文字过长时,该控件该如何显示。可设置如下属性值:"start"省略号显示在开头;"end”省略号显示在结尾;"middle"省略号显示在中间; "marquee" 以跑马灯的方式显示(动画横向移动).
android:marqueeRepeatLimit //在ellipsize设定为marquee时,设置重复滚动的次数,设置为marquee_forever时表示无限次。
android:gravity //设置文本位置,设置成"center",文本将居中显示.
android:lines //设置文本的行数,设置两行就显示两行,即使第二行没有数据.
android:shadowRadius //设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好.
android:shadowColor //指定文本阴影的颜色,需要与shadowRadius一起使用.
android:shadowDx //设置阴影横向坐标开始位置。
android:shadowDy //设置阴影纵向坐标开始位置。
android:singleLine //设置单行显示
android:textScaleX //设置文字之间间隔,默认为1.0f
android:textStyle //设置字形 bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2, 可以设置一个或多个,用“|”隔开.
android:text="hello" //控件上的文本内容
android:textColor="" //文本颜色
android:textSize="" //文本大小,单位为sp
android:background="#987565" //设置背景颜色或者图片
//设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
android:maxEms //设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms //设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
二、实例展示
1.对邮件、电话增加链接
<span style="font-size:24px;"><TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="email|phone"
android:singleLine="true"
android:text="邮件:helloworld@163.com,电话:10086" /></span>
效果图:
2.圆角listview
一.首先在res下新建drawable文件夹,然后在drawable文件夹下新建corner_view.xml
具体代码如下:
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#ffffffff" />
<corners android:radius="50dp" />
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
</shape></span>
二.在TextView处使用
<span style="font-size:18px;"><TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:text="圆角TextView"
android:gravity="center"
android:background="@drawable/corner_view"
/></span>
效果图: