Android控件系列——TextView

TextView

基本方法

getDefaultMovementmethod() 	  	  //获取默认的箭头按键移动方式
getText() 						//获得TextView对象的文本
length() 						//获得TextView中的文本长度
getEditableText() 			 	 //获取文本可编辑对象,可对TextView文本进行操作,如在光标之后插入字符 
getCompoundPaddingBottom() 	 	 //返回底部填充物
setCompoundDrawables() 			 //设置图像显示的位置,在设置该Drawable资源之前需调用setBounds(Rect)
setPadding()   					//根据位置设置填充物
getAutoLinkMask() 				//返回自动连接掩码
setTextColor() 					//设置文本显示颜色
setHighlightColor() 			//设置文本选中显示的颜色
setShadowLayer() 				//设置文本显示阴影颜色
setHintTextColor() 				//设置提示文字颜色
setLinkTextColor() 				//设置链接文字颜色
setGravity() 					//设置当TextView 超出了文本本身时横向以及垂直对齐
getFreezesText() 				//设置该视图是否包含整个文本,如果包含则返回真值,否则返回假值
setCompoundDrawablesWithIntrinsicBounds() 	//设置Drawable图像的显示位置,但其边界不变

基础属性

属性解析
android:autoLink链接,可选值: none/web/email/phone/map/all
android:autoText拼写纠正,输入时生效
android:bufferType文本类别
android:capitalize字母大小写类型,输入时生效
android:cursorVisible设置光标显示、隐藏,默认:显示
android:digits设置允许输入的字符,如: 1234567890.±*/%\n()
android:drawableBottom在文本的下方生成图片,若指定为一种颜色,则指定背景,并覆盖background属性
android:drawableLeft同上
android:drawableTop同上
android:drawableRight同上
android:drawablePadding设置与图片的间距,与以上四个属性之一共用
android:ellipsize设置文字过长的显示方式, start、middle 、end:前中后显示“…”。 marquee:横向跑马灯
android:freezesText设置保存文本的内容与光标位置
android:gravity设置文本位置。如center为居中显示
android:hint设置文本提示信息
android: textColorHint设置文本提示信息的颜色
android:includeFontPadding设置文本是否包含顶部,底部额外空白,默认true
android:inputMethod指定输入法,需要完全限定名(完整的包名)
android:linksClickable设置链接是否点击连接
android:marqueeRepeatLimitellipsize 属性指定为 marquee时的滚动次数, marquee_forever:无限次
android:ems设置文本宽度,单位:字符宽度
android:maxEms设置文本最长宽度
android:minEms设置文本最短宽度
android:maxLength设置显示的最大文本长度,超出不显示
android:lines设置文本的行数,字符不够,则显示空行
android:maxLines设置文本最大行数,自动换行,超出行数不显示
android:minLines设置文本大小行数,与lines属性类似
android:singleLine设置单行显示
android:lineSpacingExtra设置行间距
android:lineSpacingMultiplier设置行间距的倍数
android:password以“.”的形式显示文本
android:phoneNumber设置为电话号码的输入方式
android:scrollHorizontally超出文本宽度时,是否出现横拉条
android:shadowColor设置文本阴影颜色,与shadowRadius属性配合使用
android:shadowRadius设置文本阴影半径
android:shadowDx设置阴影横向坐标开始位置
android:shadowDy设置阴影纵向坐标开始位置
android:text设置显示文本
android:textAppearance设置文字外观,详细见表末
android:textColor设置文本颜色
android:textColorHighlight设置被选中文字的底色,默认:蓝色
android:textColorLink设置文本链接的颜色
android:textScaleX设置文字间隔,默认:1.0f
android:textSize设置文字大小,推荐单位:sp
android:textStyle设置字形: bold、italic 、 bolditalic,补充见表末
android:maxHeight设置文本区域最大高度
android:minHeight设置文本区域最小高度
android:width设置文本区域宽度,单位:px/dp/sp/in/mm(毫米)
android:height设置文本区域高度,单位:px/dp/sp/in/mm(毫米)
android:maxWidth设置文本区域最大宽度
android:minWidth设置文本区域最小宽度

textAppearance补充:设置文字外观,如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton、textAppearanceInverse、textAppearanceLarge、extAppearanceLargeInverse、textAppearanceMedium、textAppearanceMediumInverse、textAppearanceSmall、textAppearanceSmallInverse

textStyle补充:设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开android:typeface //设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

SpannableString复合文本

用到的类文本样式
BackgroundColorSpan背景色
ClickableSpan是否可点击
ForegroundColorSpan前景色
MaskFilterSpan修饰效果,如BlurMaskFilter、EmbossMaskFilter
MetricAffectingSpan父类,一般不用
RasterizerSpan光栅效果
StrikethroughSpan删除线(中划线)
SuggestionSpan相当于占位符
UnderlineSpan下划线
AbsoluteSizeSpan绝对大小(文本字体)
DynamicDrawableSpan设置图片,基于文本基线或底部对齐
ImageSpan图片
RelativeSizeSpan相对大小(文本字体)
ReplacementSpan父类,一般不用
ScaleXSpan基于x轴缩放
StyleSpan字体样式:粗体、斜体等
SubscriptSpan下标
SuperscriptSpan上标
TextAppearanceSpan文本外貌(包括字体、大小、样式和颜色)
TypefaceSpan文本字体
URLSpan文本超链接
//其他文本效果同理
SpannableString spanText = new SpannableString("这是文本");
spanText.setSpan(new BackgroundColorSpan(Color.GREEN), 0, spanText.length(),Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
mTVText.append("\n");
mTVText.append(spanText);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值