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:marqueeRepeatLimit ellipsize 属性指定为 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);

猜你喜欢

转载自blog.csdn.net/mLuoya/article/details/87926934