Android UI 组件 TextView 及其子类
博客专区 > 蜉尘 的博客 > 博客详情
Android UI 组件 TextView 及其子类
蜉尘 发表于3年前
Android UI 组件 TextView 及其子类
  • 发表于 3年前
  • 阅读 39
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

TextView

  派生自 View

作用

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

TextView继承关系图

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    设置文本区域的最小宽度













标签: TextView
共有 人打赏支持
粉丝 0
博文 7
码字总数 7081
×
蜉尘
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: