textview继承自view,用于显示文本。它有许多的子类,掌握其属性是很重要的。
textview支持的xml属性及相关方法
xml属性
相关方法
说明
android:autolink
setautolinkmask(int)
设置是否当文本为url链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
android:autotext
setkeylistener(keylistener)
如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用
android:buffertype
settext(charsequence,textview.buffertype)
指定gettext()方式取得的文本类别。选项editable 类似于stringbuilder可追加字符, 也就是说gettext后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。
android:capitalize
设置英文字母大小写类型。可选值(none不转换/sentences句子首字母大写/words单词首字母大写/characters每个字母都大写)此处无效果,需要弹出输入法才能看得到,参见editview此属性说明。
android:cursorvisible
setcursorvisible(boolean)
设定光标为显示/隐藏,默认显示。
android:digits
设置允许输入哪些字符。如“1234567890.+-*/%\n()”
android:drawablebottom
setcompounddrawableswithintrinsicbounds(int,int,int,int)
在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableend
setcompounddrawablesrelativewithintrinsicbounds(int,int,int,int)
在text的结束处输出一个drawable。
android:drawableleft
在text的左边输出一个drawable,如图片。
android:drawablepadding
setcompounddrawablepadding(int)
设置text与drawable(图片)的间隔,与drawableleft、drawableright、drawabletop、drawablebottom一起使用,可设置为负数,单独使用没有效果。
android:drawableright
在text的右边输出一个drawable,如图片。
android:drawablestart
在text开始处输出一个drawable,如图片。
android:drawabletop
在text的正上方输出一个drawable,如图片。
android:editable
设置是否可编辑。这里无效果,参见editview。
android:editorextras
setinputextras(int)
设置文本的额外的输入数据。在editview再讨论。
android:ellipsize
setellipsize(textutils.truncateat)
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
android:ems
setems(int)
设置该组件的宽度,以ms为单位
android:fontfamily
settypeface(typeface)
设置文本框内文本的字体
android:freezestext
setfreezestext(boolean)
设置保存文本的内容以及光标的位置
android:gravity
setgravity(int)
设置文本的对齐方式
android:height
setheight(int)
设置文本看的高度,以px为单位
android:hint
sethint(int)
text为空时显示的文字提示信息,可通过textcolorhint设置提示信息的颜色。此属性在editview中使用,但是这里也可以用。
android:imeactionid
setimeactionlabel(charsequence,int)
设置ime动作id。
android:imeactionlabel
设置ime动作标签。
android:imeoptions
setimeoptions(int)
附加功能,设置右下角ime动作与编辑框相关的动作,如actiondone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在editview中再详细说明,此处无用。
android:includefontpadding
setincludefontpadding(boolean)
设置文本是否包含顶部和底部额外空白,默认为true。
android:inputmethod
为文本指定输入法,需要输入法的完全限定名(完整的包名)。
android:inputtype
setrawinputtype(int)
设置文本的类型,用于帮助输入法显示合适的键盘类型。
android:linespacingextra
setlinespacing(float,float)
设置行间距。
android:linespacingmultiplier
设置行间距的倍数。
android:lines
setlines(int)
设置文本默认行数。
android:linksclickable
setlinksclickable(boolean)
设置链接是否点击连接
android:marqueerepeatlimit
setmarqueerepeatlimit(int)
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
android:maxems
setmaxems(int)
设置最大宽度(单位ms)
android:maxheight
setmaxheight(int)
设置最大高度(单位pixel)
android:maxlength
setfilters(inputfilter)
设置最大字符长度
android:maxlines
setmaxlines(int)
设置文本框最多占几行
android:maxwidth
setmaxwidth(int)
设置最大宽度(单位pixel)
android:minems
setminems(int)
设置最小宽度(单位ms)
android:minheight
setminheight(int)
设置最小高度(单位pixel)
android:minlines
setminlines(int)
设置文本框最少占几行
android:minwidth
setminwidth(int)
设置最小宽度(单位pixel)
android:numeric
设置关联的数字输入法,可选值(integer整数/signed带符号的数值/decimal带小数点的数值)
android:password
settransformationmethod(transformationmethod)
设置为密码框,以小点显示文本
android:phonenumber
设置只接受电话号码
android:privateimeoptions
setprivateimeoptions(string)
设置关联的输入法的私有选项
android:scrollhorizontally
sethorizontallyscrolling(boolean)
设置文本超出textview的宽度的情况下,是否出现滚动条。
android:selectallonfocus
setselectallonfocus(boolean)
如果文本是可选择的,设置是否获取焦点时自动选中所有文本。
android:shadowcolor
setshadowlayer(float,float,float,int)
指定文本阴影的颜色,需要与shadowradius一起使用。
android:shadowdx
设置阴影横向坐标开始位置
android:shadowdy
设置阴影纵向坐标开始位置
android:shadowradius
设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:singleline
设置单行显示。设为true不换行。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。
android:text
设置显示文本
android:textallcaps
setallcaps(boolean)
设置是否将所有字母显示为大写
android:textappearance
设置文本外观:颜色、字体、大小等
android:textcolor
settextcolor(int)
设置文本颜色
android:textcolorhighlight
sethighlightcolor(int)
设置文本被选中时的颜色
android:textcolorhint
sethinttextcolor(int)
设置提示文本的颜色
android:textcolorlink
setlinktextcolor(int)
设置连接的颜色
android:textisselectable
istextselectable()
当文本框不可以被编辑时,设置文本是否可以被选中
android:textscalex
settextscalex(float)
设置文字之间间隔
android:textsize
settextsize(int,float)
设置文本字体大小
android:textstyle
设置字体风格[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
android:typeface
设置字体风格,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
android:width
setwidth(int)
设置文本区域的宽度(单位pixel)