UI组件TextView及其子类.docx
《UI组件TextView及其子类.docx》由会员分享,可在线阅读,更多相关《UI组件TextView及其子类.docx(21页珍藏版)》请在冰点文库上搜索。
UI组件TextView及其子类
UI组件:
TextView及其子类
TextView的功能与用法
TextView直接继承了View,它还是EditView,Button两个UI组件的父类。
TextView与EditView有很多相似之处,他们之间的最大区别是EditView允许用户编辑编辑文本内容,而TextView不允许。
TextView提供了大量的XML属性,这些属性不仅适用于TextView,TextView的子类也同时适用。
TextView的XML属性
下面列举了TextView一些常用的XML属性及相关方法的说明:
CheckedTextView的功能与用法
TextView派生出了一个CheckedTextView,CheckTextView增加了一个checked状态。
通过setChecked(boolean)和isChecked()方法来改变、访问该组件的checked状态。
通过setCheckMarkDrawable()方法来设置它的勾选图标。
TextView和CheckedTextView的基本实例
xmlversion="1.0"encoding="utf-8"?
>
android="
xmlns:
tools="
android:
id="@+id/activity_main"
android:
layout_width="match_parent"
android:
layout_height="match_parent"
android:
orientation="vertical"
tools:
context="com.example.textviewinfo.MainActivity">
--设置字体大小为20sp,文本框右边绘制图片,文本内间距为10dp-->
android:
id="@+id/text"
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
padding="10dp"
android:
textSize="20sp"
android:
drawableRight="@drawable/picture"
android:
text="文本结尾绘制一张图片"/>
--设置文本行数为1,文本结尾省略显示-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
lines="1"
android:
ellipsize="end"
android:
text="长文本长文本长文本长文本长文本长文本长文本长文本长文本长文本长文本长文本"/>
--对邮件、电话添加链接-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
layout_marginTop="10dp"
android:
autoLink="email|phone"
android:
text="邮件是kongyeeku@,电话是16839323939"/>
--设置文本颜色,大小,上边距为10dp,并使用阴影-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
layout_marginTop="10dp"
android:
shadowColor="#3F51B5"
android:
shadowDx="10.0"
android:
shadowDy="8.0"
android:
shadowRadius="3.0"
android:
text="带有阴影的文字"/>
--测试密码框-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
layout_marginTop="10dp"
android:
inputType="textPassword"
android:
text="hello"/>
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
textSize="20sp"
android:
checkMark="@drawable/ok"
android:
text="可勾选的文本"/>
EditText的功能与用法
EditView继承自TextView,可以使用TextView的相关XML属性。
EditText组件最重要的属性是inputType,用来为EditText指定类型的输入组件。
EditText的实例
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="match_parent"
android:
layout_height="match_parent">
--当文本可选择时,聚焦时所有的文本被选择-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
hint="聚焦时所有的文本被选择"
android:
selectAllOnFocus="true"/>
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
inputType="number"
android:
hint="数字输入框"/>
--只能输入数字的密码框-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
hint="数字密码输入框"
android:
inputType="numberPassword"/>
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
hint="密码输入框"
android:
inputType="textPassword"/>
--能输入年月日-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
hint="日期输入框"
android:
inputType="date"/>
--能输入年月日和小时分秒-->
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
hint="时间日期输入框"
android:
inputType="datetime"/>
android:
layout_width="match_parent"
android:
layout_height="wrap_content"
android:
hint="电话号码输入框"
android:
inputType="phone"/>
Android:
hint指定文本的提示信息。
当焦点定位到相应的输入框,系统切换到相应的输入法。
如点击数字密码输入框,系统会切换到数字输入法。
Button的功能与用法
Button继承自TextView,它主要是在UI界面上生成一个按钮,可添加点击事件。
可为Button添加android:
background属性为按钮添加背景颜色或图片。
可使用自定义的Drawable对象,可以使按钮背景颜色或者图片随用户动作动态改变。
Button的实例
下面设置了普通按钮和使用了Drawable对象的按钮。
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
orientation="vertical"android:
layout_width="match_parent"
android:
layout_height="match_parent">
--普通文字按钮-->