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);