Android UI 组件 TextView 及其子类

TextView

 派生自 View

作用

TextView控件可用来展示文本信息(包括HTML文本)

TextView继承关系图

230144_WIH6_931220.jpg

TextView结构

     ava.lang.Object          
           android.view.View          
                        android.widget.TextView


直接子类:

    Button,  CheckedTextView,  Chronometer ,  DigitalClock,  EditText 


间接子类:          
    AutoCompleteTextView,  CheckBox,  CompoundButton,   ExtractEditText,

            MultiAutoCompleteTextView,   RadioButton,   ToggleButton

TextView 的XML属性

 属性名称描述
 android: autoLink  设置当文本为 URL链接 / email / 电话号码 / map 时,文本是否显示为可点击的链接
  可选值( none / web / email / phone / map / all
 android: autoText   如果设置,将自动执行输入值的拼写纠正。在显示输入法并输入的时候起作用。
 android: bufferType   指定getText()方式取得的文本类别。选项
     editable :类似于StringBuilder可在 getText() 后可调用 append() 设置文本内容
     spannable :可在给定的字符区域使用样式 。
 android: capitalize   设置英文字母为大写类型。属性支持如下属性
   none : 不转换
   sentences : 每个句子的首字母大写
   words : 每个单词首字母大写
   characters : 每个字母都大写
 android: cursorVisible    设定光标为 显示/隐藏,默认显示。
 android: digits

   设置输入框中只能输入自己定义的这些字符 如果输入其它将不予以显示。

   如“1234567890.+-*/%\n()”

 android:drawableBottom

   在 text 底端 输出一个 drawable,如图片。如果指定一个颜色的话会把text

的背景设为 该颜色,并且同时和 background 使用时覆盖后者。

 android:drawableLeft    在text的左边输出一个 drawable,如图片。
 android:drawablePadding    设置 text 与 drawable (图片) 的间隔,与 drawableLeftdrawableRight
  drawableTopdrawableBottom 一起使用,可设置为负数,单独使用没有效果。
 android:drawableRight   在 text 的右边输出一个 drawable,如图片。
 android:drawableTop   在 text 的正上方输出一个 drawable,如图片。
 android:editable   设置是否可编辑。这里无效果,参见 EditView。
 android:editorExtras  设置文本的额外的输入数据。参见 EditView 再讨论。
 android:ellipsize   设置当显示的文本超过了 TextView 的长度时,该控件该如何显示。该属性支持如下:
  none : 不做任何处理
  start:在文本开始处截断,并显示省略号
  middle:在文本中间处截断,并显示省略号
  end:在文本结尾处截断,并显示省略号
  marquee:以跑马灯(marquee滚动)的方式显示(动画横向移动)
 android:freezesText   设置保存文本的内容以及光标的位置。
 android:gravity   设置文本框内文本的对齐方式,如设置成“center”,文本将居中显示。
 android:hint

  Text为空时 显示的文字提示信息,可通过textColorHint设置提示信息的颜色。

此属性在EditView中使用,但是这里也可以用。

 android:imeOptions    附加功能,设置右下角IME动作与编辑框相关的动作,比如 监听软键盘的点击事件
 android:imeActionId    当文本框关联输入法时,为输入法提供Editorinfo.actionId
 android:imeActionLabel    当文本框关联输入法时,为输入法提供Editorinfo.actionLabel
 android:includeFontPadding    设置文本是否包含顶部和底部 额外空白,默认为 true
 android:inputMethod    为文本指定输入法,需要完全限定名(完整的包名)。
 android:inputType    设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditText中再详细说明
 android:linksClickable    设置链接是否点击连接,即使设置了autoLink
 android:marqueeRepeatLimit

   在ellipsize指定marquee的情况下,设置重复滚动的次数,

当设置为marquee_forever时表示无限次。

 android:ems    设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度
 android:maxEms    设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
 android:minEms    设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
 android:maxLength    限制显示的文本长度,超出部分不显示。
 android:lines    设置文本的行数,设置两行就显示两行,即使第二行没有数据。
 android:maxLines    设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
 android:minLines    设置文本的最小行数,与lines类似。
 android:lineSpacingExtra    设置行间距。
 android:lineSpacingMultiplier    设置行间距的倍数。如”1.2”
 android:numeric    设置该文本关联的数值输入法。 该属性支持以下值:
   integer : 指定关联整数输入法
   signed : 允许输入符号的数值输入法
   decimal : 允许输入小数点的数值输入法
 android:password    密码框 ,以小点”.”显示 代替文本
 android:phoneNumber    设置为电话号码的输入方式。
 android:privateImeOptions    设置该文本框关联的输入法的选项
 android:scrollHorizontally    设置文本超出TextView的宽度的情况下,是否出现横拉条。
 android:selectAllOnFocus    如果文本是可选择的,获得焦点时是否自动选中所有文本
 android:shadowColor    指定文本阴影的颜色,需要与shadowRadius一起使用。
 android:shadowDx    设置阴影横向坐标开始位置。
 android:shadowDy    设置阴影纵向坐标开始位置。
 android:shadowRadius    设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
 android:singleLine    设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如果不设置singleLine或者设置为false,文本将自动换行
 android:text    设置显示文本.
 android:textAppearance

   设置文字外观。如“?android:attr/textAppearanceLargeInverse”

   这里引用的是系统自带的一个外观,?表示系统是否有这种外观,

    否则使用默认的外观。可设置的值如下:

textAppearanceButton/textAppearanceInverse/

textAppearanceLarge/ textAppearanceLargeInverse/
textAppearanceMedium/textAppearanceMediumInverse/ textAppearanceSmall/textAppearanceSmallInverse
 android:textColor    设置文本颜色
 android:textColorHighlight    被选中文字的底色,默认为蓝色
 android:textColorHint    设置提示信息文字的颜色,默认为灰色。与hint一起使用。
 android:textColorLink    文字链接的颜色.
 android:textScaleX    设置文字缩放,默认为1.0f。分别设置0.5f/1.0f/1.5f/2.0f效果如下:
 android:textSize    设置文字大小,推荐度量单位”sp”,如”15sp”
 android:textStyle    设置字形[
   bold(粗体) 0,
    italic(斜体) 1,
    bolditalic(又粗又斜) 2
   ] 可以设置一个或多个,用“|”隔开
 android:typeface    设置文本字体,必须是以下常量值之一:
   normal 0,
   sans 1,
   serif 2,
   monospace(等宽字体) 3]
 android:height    设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
 android:maxHeight    设置文本区域的最大高度
 android:minHeight    设置文本区域的最小高度
 android:width    设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),
与layout_width的区别
 android:maxWidth    设置文本区域的最大宽度
 android:minWidth    设置文本区域的最小宽度













转载于:https://my.oschina.net/2devil/blog/379240

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值