Android-TextView及其子类(TextView、EditText、Button)

本文探讨了Android中的TextView、EditText和Button组件。TextView作为EditText和Button的父类,拥有丰富的XML属性。EditText允许用户输入,InputType属性可定制输入类型。AutoCompleteTextView提供了自动完成功能。Button在Android L5.0引入了触摸反馈动画,特别是波纹效果,可以通过代码或XML属性调整颜色和边界。

TextView及其子类

TextView直接继承自View,它还是EditText和Button的父类。

1.TextView
  1. TextView及其子类的继承关系图如下:
    这里写图片描述
  2. CheckedTextView跟TextView相比增加了一个checked状态,开发者可通过setChecked(bool check)isChecked()方法来改变和判断其状态。通过setCheckMarkDrawable()设置它的勾选图标。
  3. 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 设置文本框内文字的字体
android:gravity 设置文本框内文本的对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值