TextView支持的XML属性及相关方法

本文详细介绍了Android中TextView组件的各种属性及其用途,包括文本显示、链接处理、文本样式、输入控制等,帮助开发者全面掌握TextView的配置与优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“九层之台,起于累土”

XML属性相关方法说明
android:autoLinksetAutoLinkMask(int)是否将符合指定格式的文本转换为可单击的超链接形式
android:autoSizeMaxTextSize 在自动调整文本大小时,该属性用于限制该文本的最大尺寸
android:autoSizeMinTextSize 在自动调整文本大小时,该属性用于限制该文本的最小尺寸
android:autoSizeTextTypesetAutoSizeTextTypeWithDefaults(int)设置文本自动调整大小的类型(只对TextView有效),该属性支持0(不调整)或1(自动调整适应TextView组件)
android:autoTextsetKeyListener(KeyListener)控制是否将URL、E-mail地址等链接自动转换为可单击的链接
android:breakStrategysetBreakStrategy(int)

设置文本的换行策略。该属性支持如下属性值。

  1. balanced(2):根据长度换行的策略
  2. high_quality(1):使用高质量的换行策略,包括断词
  3. simple(0):使用简单的换行策略
android:butterTypesetText(int,TextView.BufferType)

控制getText()返回值的最小类型,默认值是“normal"。该属性支持如下属性值。

  1. editable(2):仅返回可选中和可编辑的文本
  2. normal(0):返回所有字符序列
  3. spannable(1):仅返回可选中的文本
android:capitalizesetKeyListener(KeyListener)

控制是否将用户输入的文本转换为大写字母。该属性支持如下属性值。

  1. none:不转换
  2. sentences:每个句子的首字母大写
  3. words:每个单词的首字母大写
  4. characters:每个字母都大写
android:cursorVisiblesetCursorVisble(boolean)设置该文本框的光标是否可见
android:digitssetKeyListener(KeyListener)如果该属性设为true,则该文本框对应一个数字输入方法,并且只接受那些合法字符
android:drawableBottom

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框内文本的低端绘制指定图像
android:drawableEnd 在文本框内文本的结尾处绘制指定图像
android:drawableLeft

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框内文本的左边绘制指定图像
android:drawablePadding

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

设置文本框内文本与图形之间的间距
android:drawableRight

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框内文本的右边绘制制定图像
android:drawableStart 在文本框内文本的开始处绘制指定图像
android:drawableTint

setCompoundDrawableTintList

(ColorStateList)

设置对文本框内的Drawable进行着色
android:drawableTintMode

setCompoundDrawableTintMode

(ProterDuff.Mode)

设置文本框内的Drawable着色的模式
android:drawableTop

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框内文本的顶端绘制制定图像
android:editable 设置文本是否允许编辑
android:elegantTextHeightsetElegantTextHeight(boolean)设置优雅的文字高度,该属性对于不太紧凑的复杂脚本内容很有用
android:elipsizesetElipsize(TextUtils.TruncateAt)

设置当显示的文本超过了TextView的长度时如何处理文本内容。该属性支持如下属性值。

  1. none:不做任何处理
  2. start:在文本开始处截断,并显示省略号
  3. middle:在文本中间处截断,并显示省略号
  4. end:在文本结尾处截断,并显示省略号
  5. marquee:使用marquee滚动动画显示文本
android:emssetEms(int)设置该组件的宽度,以em为单位
android:fontFamilysetTypeFace(Typeface)设置该文本框内文本的字体
android:gravitysetGravity(int)设置文本框内文本的对齐方式
android:heightsetHeight(int)设置该文本框的高度(以pixel为单位)
android:hintsetHint(int)设置当该文本框内容为空时,文本框内默认显示的提示文本
android:imeActionIdsetImeActionLabel(CharSequence,int)当该文本框关联输入法时,为输入法提供EditorInfo.actionLabel值
android:imeActionLabelsetImeActionLabel(CharSequence,int)当该文本框关联输入法时,为输入法提供EditorInfo.actionLabel值
android:imeOptionssetImeOptions(int)当该文本框关联输入法时,为输入法制定额外的选项
android:includeFontPaddingsetIncludeFontPadding(boolean)设置是否为字体保留足够的空间。默认值为true
android:inputMethod

setKeyListener(KeyListener)

为该文本框指定特定的输入法。该属性值为输入法的全限定类名
android:imputTypesetRawInputType(int)指定该文本框的类型。该属性有点类似于HTML中<input.../>元素的type属性。该属性支持大量属性值,不同属性值用于指定特定的输入框
android:letterSpacingsetLetterSpacing(float)设置文本字符之间的间距
android:lineSpacingExtrasetLineSpacing(float,float)控制两行文本之间的额外间距。与android:lineSpacingMultiplier属性结合使用
android:lineSpacingMultipliersetLineSpacing(float,float)控制两行文本之间的额外间距。每行文本为高度x该属性值+android:lineSpacingExtra属性值
android:linessetLines(int)设置该文本框默认占几行
android:linksClickablesetLinksClickable(boolean)控制该文本框的URL、E-mail等链接是否可点击
android:marqueeRepeatLimitsetMarqueeRepeatLimit(int)设置marquee动画重复的次数
android:maxEmssetMaxEms(int)指定该文本框的最大宽度(以em为单位)
android:maxHeightsetMaxHeight(int)指定该文本框的最大高度(以pixel为单位)
android:maxLenghtsetFilters(InputFilter)设置该文本框的最大字符长度
android:maxLinessetMaxLines(int)设置该文本框最多占几行
android:maxWindthsetMaxWidth(int)指定该文本框的最大宽度(以pixel为单位)
android:minEmssetMinEms(int)指定该文本框的最小宽度(以em为单位)
android:minHeightsetMinHeight(int)指定该文本框的最小高度(以pixel为单位)
android:minLinessetMinLines(int)设置该文本框最少占几行
android:minWidthsetWidth(int)指定该文本框的最小宽度(以pixel为单位)
android:numericsetKeyListener(KeyListener)

设置该文本框关联的数值输入法。该属性支持如下属性值。

  1. integer:指定关联整数输入法
  2. signed:允许输入符号的数值输入法
  3. decimal:允许输入小数点的数值输入法
android:password

setTransformationMethod

(TransformationMethod)

设置该文本框是一个密码框(以点代替字符)
android:phoneNumbersetKeyListener(KeyListener)设置该文本框只能接受电话号码
android:privateImeOptionssetPrivateImeOptions(String)设置该文本框关联的输入法的私有选项
android:scrollHorizontallysetHorizonTallyScrolling(boolean)设置当文本框不够显示全部内容时是否允许水平滚动
android:seletectAllOnFocussetSelectAllOnFocus(boolean)如果文本框的内容可选择,设置是否当他获得焦点时自动选中所有文本
android:shadowColorsetShadowLayter(float,float,float,int)设置文本框内文本的阴影颜色
android:shadowDxsetShadowLayter(float,float,float,int)设置文本框内文本的阴影在水平方向的偏移
android:shadowDysetShadowLayter(float,float,float,int)设置文本框内文本的阴影在垂直方向的偏移
android:shadowRadiussetShadowLayter(float,float,float,int)设置文本框内文本阴影的模糊程度,该值越大,阴影越模糊
android:singleLinesetTransformationMethod设置该文本框是否为单行模式,如果为true,文本框不会换行
android:textsetText(CharSequence)设置文本框内文本的内容
android:textAllCapssetAllCaps(boolean)设置是否将文本框的所有字母显示为大写字母
android:textAppearance 设置该文本框的颜色、字体、大小 等样式
android:textColorsetTextColor(ColorStateList)设置文本框中文本的颜色
android:textColorHighlightsetHighlightColor(int)设置文本框中文本被选中时的颜色
android:textColorHintsetHintTextColor(int)设置文本框中提示文本的颜色
android:textColorLinksetLinkTextColor(int)设置文本框中链接的颜色
android:textIsSelectableisTextSelectable()设置该文本框不能被编辑时,文本框内的文本是否可以被选中
android:textScaleXsetTextScaleX(float)设置文本框内的文本在水平方向上的缩放因子
android:textSizesetTextSize(float)设置文本框内文本的字体大小
android:textStylesetTypeface(Typeface)设置文本框内文本的字体风格,如粗体、斜体等
android:typefacesetTypeface(Typeface)设置文本框内文本的字体风格
android:widthsetWidth(int)设置该文本框的宽度(以pixel为单位)
   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值