TextView及其子类
1、TextView控件(TextView是EditView、Button等类的父类)
<1>android:id 给当前控件定义了一个唯一标识符
<2>android:layout_width 指定了控件的宽度(match_parent、fill_parent、wrap_content)
<3>android:layout_height 指定了空间的高度(match_parent、fill_parent、wrap_content)
match_parent 表示让当前控件的大小和父布局的大小一样(与fill_parent一样,官方推荐使用)
wrap_content 表示当前控件的大小能够刚好含住里面的内容
<4>android:text 指定了TextView中显示的文本内容
<5>android:gravity 指定文字的对齐方式,可选值有top、bottom、left、right、center等,可以用“|”来同时指定多个值
<6>android:textSize 指定文字的大小,单位是sp
<7>android:textColor 指定文字的颜色
<8>android:textStyle 指定字体风格(bold:加粗 italic:倾斜)
<9>android:singleLine 指定文本单行显示
<10>android:ellipsize 指定文本数据超出了屏幕的宽度的省略方式(start:省略开始 middle:省略中间 end:省略末尾(默认的省略方式))
<11>android:lines 指定文本控件的行数
<12>android:autoLink 指定文本超链接(根据文本内容调用手机中的自带软件打开)
<13>android:drawablexxx 在文本控件的上、下、左、右边添加一张图片
<14>android:drawablePadding 指定自带图片和文本的间距
<15>android:textAllCaps 设置是否将文本框的所有字母显示为大写字母
<16>android:autoLink 是否将符合指定格式的文本转换为可单击的超链接形式
<17>android:shadowColor 设置文本框文本的阴影颜色
<18>android:shadowDx 设置文本框文本的阴影在水平方向的偏移
<19>android:shadowDy 设置文本框文本的阴影在垂直方向的偏移
<20>android:shadowRadius 设置文本框文本的阴影的模糊程度,该值越大,阴影越模糊
<21>文字跑马灯效果的五个条件:
a.android:singleLine="true":单行显示。文本内容要超过手机屏幕的宽度
b.android:ellipsize="marquee":省略方式:动态省略
c.android:marqueeRepeatLimit="marquee_forever":循环次数:一直循环
d.android:focusable="true":获取焦点
e.android:focusableInTouchMode="true":获取触摸焦点
2、Button控件
<1>可配置的属性和TextView差不多;
<2>OnClickListener监听器
3、EditText控件(用于和用户进行交互的重要控件,允许用户在控件里输入和编辑内容,并且可以在程序中对这些内容进行处理。)
EditText派生了两个子类:
(1)AutoCompleteTextView:带有自动完成功能的EditText;
(2)ExtracEditText:是EditText组件的底层服务类,负责提供全屏输入法支持;
<1>android:hint 指定了一段提示性文本
<2>android:maxLines 指定了EditText的最大行数为多少,当输入的内容超过这个行数时,文本就会向上滚动
<3>android:textColorHint 指定提示语的颜色
<4>android:textCursorDrawable 指定键盘类型(phone:数字键盘 textPassword:密文显示文本)
<5>android:inputType 指定文本框的类型
<6>android:selectAllOnFocus 如果文本框的内容可选择,设置是否当他获得焦点时自动选中所有文本
<7>addTextChangedListener监听器
<8>如何通过点击按钮来获取EditText中输入的内容?
首先通过findViewById()方法得到EditText的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法装换成字符串,最后 使用Toast将输入的内容显示出来。
4、RadioButton控件(CheckBox控件)
<1>android:checked="true" 设置默认被选中
<2>android:button="@null" 去掉单选框控件左边的圆圈
<3>OnCheckedChangeListener监听器
5、ToggleButton控件(状态开关按钮)和Switch控件(开关)
两者都是由Button派生出来的。
(一)ToggleButton的xml属性
<1>android:checked 设置该按钮是否被选中
<2>android:textOff 设置该按钮的状态关闭时显示的文本
<3>android:textOn 设置该按钮的状态打开时显示的文本
(二)Switch的xml属性
<1>android:checked 设置该开关是否被选中
<2>android:switchMinWidth 设置该开关的最小宽度
<3>android:switchPadding 设置开关与标题之间的空白
<4>android:switchTextAppearance 设置该开关图标上的文字样式
<5>android:textOff 设置该开关的状态关闭时显示的文本
<6>android:textOn 设置该开关的状态打开时显示的文本
<7>android:textStyle 设置该开关的文本风格
<8>android:thumb 指定使用自定义Drawable绘制该开关的开关按钮
<9>android:track 指定使用自定义Drawable绘制该开关的开关轨道
<10>android:typeface 设置该开关的文本的字体风格
6、时钟控件(AnalogClock和TextClock)
(一)TextClock的xml属性
<1>android:format12Hour 设置该时钟的12小时制的格式字符串
<2>android:format24Hour 设置该时钟的24小时制的格式字符串
<3>android:timeZone 设置该时钟的时区
(二)AnalogClock的xml属性
<1>android:dial 设置该模拟时钟的表盘使用的图片
<2>android:hand_hour 设置该模拟时钟的时针使用的图片
<3>android:hand_minute 设置该模拟时钟的分针使用的图片
7、Chronnometer控件(计时器)
<1>setBase(long base) 设置计时器的起始格式
<2>setFormat(String format) 设置显示时间的格式
<3>start() 开始计时
<4>stop() 停止计时
<5>setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener) 为计时器绑定事件监听器,当计时器改变时触发该监听器。
TextView及其子类的更多相关文章
- 第2组UI组件:TextView及其子类
1 TextView及其子类的继承关系 TextView直接继承自View,是EditView与Button两个类的父类,如下为TextView各子类继承关系. 2 个UI的样式图 CheckedTe ...
- Android用户界面 UI组件--TextView及其子类(三) EditView以及各种Span文字样式讲解
EditView和TextView的用法差不多,只是文字可编辑 小技巧: 设置EditText隐藏键盘 setInputType(0); 设置EditText不被输入法遮盖 getWindow() ...
- Android用户界面 UI组件--TextView及其子类(一) TextView
1.TextView android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none /web/email/phone/map/a ...
- Android用户界面 UI组件--TextView及其子类(五) DigitalClock,AnalogClock,RadioButton,CheckBox,ToggleButton汇总
DigitalClock和AnalogClock两个时钟类 可以为DigitalClock设置背景图片,自定义时针,秒针,分针的样式 例子: <?xml version="1.0&qu ...
- Android textview及其子类
属性: android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all) andr ...
- UI组件之TextView及其子类(五)计时器Chronometer
Chronometer直接继承了TextView组件,它会显示一段文本,显示从某个事实上时间開始.一共过了多长时间.我们看Chronometer的源代码: watermark/2/text/aHR0c ...
- UI组件之TextView及其子类(一)TextView和EditText
先来整理一下TexView,EditView的使用方法. Textview是最主要的组件.直接继承了View,也是众多组件的父类.所以了解她的属性会对学习其它组件非常有帮助. TextView的属性: ...
- Android用户界面 UI组件--TextView及其子类(二) Button,selector选择器,sharp属性
1.XML文件中的OnClick 属性可以指定在Activity中处理点击事件的方法,Activity中必须定义该属性指定的值作为方法的名字且有一个View类型的参数,表示此物件被点击. 2.使用se ...
- Android用户界面 UI组件--TextView及其子类(四) Chronometer计时器
Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始.默认情况下它会显示在当前定时器的值的形式“分:秒”或“H:MM: ...
随机推荐
- lintcode:验证二叉查找树
题目 给定一个二叉树,判断它是否是合法的二叉查找树(BST) 一棵BST定义为: 节点的左子树中的值要严格小于该节点的值. 节点的右子树中的值要严格大于该节点的值. 左右子树也必须是二叉查找树. 一个 ...
- Android 核心分析 之六 IPC框架分析 Binder,Service,Service manager
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念.从Linux的概念空 ...
- Ubuntu--服务器版本系统安装图解教程
附Ubuntu Server 13.04系统镜像下载地址: 32位:http://mirrors.163.com/ubuntu-releases/13.04/ubuntu-13.04-server-i ...
- Zen Coding 用法
html:5 或者 ! 生成 HTML5 结构html:xt 生成 HTML4 过渡型html:4s 生成 HTML4 严格型 E 元素名 (div, p);E#id 带id的元素 (div#cont ...
- SQL Server 使用日志传送
参考文献: http://msdn.microsoft.com/en-us/library/ms187103.aspx 概述 SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据 ...
- Linux服务器沦陷为肉鸡的全过程实录
1 从防火墙瘫痪说起 2015年3月10日,还没到公司就被电话告知办公室无法正常连接互联网了,网速非常慢,无法正常浏览网页.急急忙忙感到公司,开始查找问题. 首先排除了交换机故障,因为内部局域网正常. ...
- WebService另一种轻量级实现—Hessian 学习笔记
最近和同事聊天,得知他们在使用一种叫做Hessian的WebService实现方式实现远 程方法调用,是轻量级的,不依赖JavaEE容器,同时也是二进制数据格式传输,效率比SOAP的XML方式要高.感 ...
- MYSQL语句中SELECT语句及其子句的执行顺序
SELECT语句的执行的逻辑查询处理步骤:(8)SELECT (9)DISTINCT(11)<TOP_specification> <select_list>(1)FROM & ...
- 32-语言入门-32-Triangular Sums
题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=122 描述The nth Triangular number, T(n) = 1 ...
- jsp中@import导入外部样式表与link链入外部样式表的区别
昨天碰到同事问了一个问题,@impor导入外部样式与link链入外部样式的优先级是怎样的,为什么实验的结果是按照样式表导入后的位置来决定优先级.今天就这个问题具体总结如下: 先解释一下网页添加cs ...