TextView及其子类
TextView直接继承自View,它还是EditText和Button的父类。
1.TextView
- TextView及其子类的继承关系图如下:
- CheckedTextView跟TextView相比增加了一个checked状态,开发者可通过
setChecked(bool check)
和isChecked()
方法来改变和判断其状态。通过setCheckMarkDrawable()
设置它的勾选图标。 - TextView提供了大量的XML属性,这些属性大部分不仅适用于TextView,而且可使用于它的子类。
xml属性 | 说明 |
---|---|
android:autoLink | 是否将符合指定格式的文本转换为可单击的超链接形式 |
android:autoText | 是否将URL,Email地址等连接自动转换为可单击的超链接 |
android:linksClickable | 控制该文本框的URL,Email等链接是否可以点击 |
android:capitalize | 控制是否将用户输入的文本转换为大写字母,支持如下属性: none:不转换 sentences:每个句子的首字母大写 words:每个单词的首字母大写 characters:每个字母都大写 |
android:drawableBottom[End|Left|Top|Start|Right] | 在文本框内文本的底部(结尾处、左边、顶部、开始处、右边)绘制指定图像 |
android:drawablePadding | 文本框内文本与图形之间的距离 |
android:ellipsize | 设置当文本超过TextView的长度时如何处理文本,支持如下属性值: none:不做任何处理 start:在文本开始处截断并显示省略号 middle:在文本中间截断并显示省略号 end:在文本结尾处截断并显示省略号 marquee:使用marquee滚动动画显示文本 |
android:marqueeRepeatLimit | 设置marquee动画重复的次数 |
android:ems | 设置该组件的宽度,以em为单位 |
android:fontFamily | 设置文本框内文字的字体 |