-
TextView直接继承了View,它的子类主要包括:EditText和Button,还有CheckedTextView等
-
其实TextView就是一个文本编辑器,只是android关闭了它的文字编辑功能,如果开发者想定义一个可以编辑内容的文本框,可以使用他的子类:EditText
-
TextView还派生出了一个CheckedTextView,该CheckedTextView增加了一个checked状态,开发者可以通过setChecked(boolean)和isChecked()方法来改变并访问这种状态,此外还可以通过setCheckMarkDrawable()方法来设置它的勾选图标。
-
TextView还派生出了Button类
-
TextView的XML属性大部分对子类同样适用
常用的TextView的XML属性如下:
-
text:设置文本框内容
-
width:文本框的宽度
-
height:文本框的高度
-
textSize=”20pt”:设置字号为20pt
-
lines:设置该文本框默认占几行
-
singleLine=”true”:设置文本框为单行模式,false表示可以输入多行
-
ellipsize=”start”:设置内容超过文本框宽度时如何处理文本内容,值有5个分别为:none(不做任何处理),start(在文本开始处显示省略号),middle(中间显示省略号),end(末尾显示省略号),marquee(滚动显示文本)
-
marqueeRepeatLimit:设置marquee滚动的次数,可设为int类型的数值,若为:marquee_forever表示永远重复滚动
为TextView使用345属性可实现文字走马灯效果,必要时使用父类View的background属性添加背景颜色
-
textAllCaps:设置是否将文本框的字母全部显示为大写,true为大写
-
ems=”10”:表示宽度为刚好显示10个汉字的宽度
-
editable:是否允许被编辑 --------- 为EditText设置为只读模式
-
textIsSelectable:设置文本框不能编辑时,文本框内的文本是否可以被选中
-
scrollHorizontally:设置文本框不够显示全部内容时是否允许水平滚动
-
autoLink=”phone|email”:设置将符合指定格式的文本转化为超链接形式,取值有以下6种:none(均不设置),web(URL地址),email(E-mail),phone (电话号码),Map(街道地址),all(相当于都设置为连接形式),多个值使用”|”连接。
-
linksClickable:设置连接是否可以被点击
-
password=”true”:设置密码使用……的形式显示
-
hint:设置文本框提示信息
-
textColorHint:设置提示信息的文字颜色
-
textColorLink:设置连接文字的颜色
-
textColorHighlight:设置文本被选中时的颜色,默认为蓝色
-
textColor:设置文本的颜色
-
textStyle:设置字体风格,如粗体,斜体,下划线等等
-
textSize:设置文字的大小
-
fontFamily:设置字体
-
gravity:设置文本框内文本的对齐方式
-
shadowColor=”#0000ff”:设置阴影的颜色
-
shadowDx=”15”:设置阴影在水平方向上的偏移
-
shadowDy=”20”: 设置阴影在垂直方向上的偏移
-
shadowRadius=”45”:设置阴影的模糊程度,值越大越模糊
-
selectAllFocus=”true”:设置获得焦点时自动选中所有文本
-
drawableStart(Bottom,Top,End,left,right):设置图像相对于文本框内文本的位置
-
drawablePadding:设置文本框内文本与图像之间的间距
-
inputType:EditText的专有属性,相当于HTML中input的type属性