Android提供TextView,它不能被编辑,它的子类EditText可以编辑。TextView有很多子类。
1、EditText,继承自TextView
EditText可以编辑。
可以设置inputType属性,指定输入的文本类型。number、password、numberPassword、date、phone等
可以设置hint属性,指定提示文本。
selectAllOnFocus设置为true,则该EditText获得输入焦点的时候,之前输入的所有文本都将被选中。
2、Button,继承自TextView
可以为background属性指定drawable对象,为button增加背景,可以是图片、颜色等。与Button类似的ImageButton,是图片按钮,但是还是推荐使用Button。
3、RadioButton、CheckedBox,继承自Button
与RadioGroup一起使用。
可以在RadioGroup编写统一的事件触发程序(onCheckedChangedListener),对应的checkedId参数指示被选中的RadioButton的ID。
4、ToggleButton、Switch,继承自Button
这两个控件都是表示的开关,它们都有checked属性表示是否被选中。这与RadioButton和CheckedButton类似,同样在状态改变的时候,会触发onCheckedChangedListener。
这两个按钮有textOn和textOff属性,用于显示checked属性不同状态时,显示的文本。
这两个按钮的显示不同,ToggleButton样子就是一个Button,而Switch是一个开关的样式,可以左右拖动。
5、TextClock,继承自TextView;AnalogClock继承自View
这两个都是时钟,TextClock是数字时钟;AnalogClock是模拟时钟,继承自View,重写了onDraw方法。
TextClock取代了之前的DigitalClock,功能更加强大,TextClock可以设置12小时制和24小时制对应的显示格式(format12Hour、fromat24Hour),还可以设置时区(timeZone)
AnalogClock可以设置时钟的背景样式(Dial)、时针样式(hand_hour)、分针样式(hand_minute)
6、Chronometer,继承自TextView
通过设置format控制显示的样式。也可以用setFormat(string)来设置。
setBase(long),设置计时器的起始时间
start(),开始计时
stop(),结束计时
setOnChronometerTickListener,当计时器改变时触发该监听器。
SystemClock是一个用于获取系统时间、运行时间的工具类。