天天看点

Android学习笔记(17):文本框TextView类

textview继承自view,用于显示文本。它有许多的子类,掌握其属性是很重要的。

Android学习笔记(17):文本框TextView类

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)

继续阅读