您的位置:首页 > 产品设计 > UI/UE

Android基础UI篇------TextView及其子类

2015-08-16 01:10 351 查看
一、TextView 继承自View类,本质上就是一个文本编辑器,只是Android关闭它的编辑功能。把编辑文字的功能交给了它的子类——EditText。

特殊之处:

1.通过设置ellipsize=marquee,可以实现“跑马灯”

android:width=”wrap_content”

android:focusable = “true”

android:singleline = “true”

android:ellipsize=”marquee”

android:focusableInTouchMode=“true”

2.通过autoLink 可以设置带链接的文本。支持的类型:

E-mail \ 电话号码 \网址 (email\phone\web)

二、EditText 是TextView的子类。最大的区别:可以接受用户输入。

重要属性:

inputType 输入的数据类型

hint 输入框中的提示信息

selectAllOnFocus 获取焦点时是否全选

特殊的控件:

AutoCompleteTextView 带有自动补全功能的EditText

Google工程师给它取名字的时候没走心~~^_^#

三、Button是TextView的子类,用户点击的时候会触发onClick()

特殊的功能: 通过selector来修改不同状态下的背景。

在drawable目录下,创建一个selector文件。

<item android:state_pressed="false"
android:drawable="***">
</item>


四、RadioButton和CheckBox

相同点: 都是比Button多了一个可选中的功能

多了一个checked属性

不同点:RadioButton 为多选一,被RadioGroup包裹

CheckBox 可以多选

五、状态开关ToggleButton

特殊属性:

android:checked 设置该按钮是否被选中

android:textOn 设置开启状态下的文本

android:textOff 设置关闭状态下的文本

六、计时器 Chronometer

android:format 设置计时器的计时格式

方法:

setBase(long base) 设置计时器的起始时间

setFormat(String format) 设置显示时间的格式

start() 开始计时

stop() 停止计时

setOnChronometerTickListener 事件监听器,当时间改变时会触发

^_^# 逗比的我昨天用TimerTask实现了计时功能,误差很大…过段时间研究一下源码,看看Chronometer是咋实现的~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android ui textview