1. 2 Textview 及其子类

TextView 应该算是Android中使用频率最高的一个控件了吧.

TextView 相关类图

1. 2 Textview 及其子类_第1张图片


TextView 支持的 XML 属性及相关方法

Xml 属性 相关方法 说明
android:autoLink setAutoLinkMask(int) 是否将符合指定格式的文本转换为可单机的超链接形式
android:autoText setKeyListener(KeyListener) 控制是否将URL, e-mail地址等连接自动转换为可单机的链接
android:capitalize setKeyListener(KeyListener) 控制是否将用户输入的文本你转换成大写字母. 该属性支持以下值:
none:不转换
sentesnces:每个句子的首字母大写
words:每个单词的首字母大写
characters:每个字母都大写
android:cursorVisible setCursorVisible(booelan) 设置该文本框的光标是否可见
android:digits setKeyListener(Keylistener) 如果该属性为 true, 则该文本框对应一个数字输入发, 并且只接受那些合法的字符
android:drawableButtom
android:drawableTop
android:drawableEnd
android:drawableLeft
android:drawableRight
android:drawableStart
setCompoundDrawablesWithIntrinsicBounds
(Drawable,Drawable,Drawable,Drawable)
在文本框内部文本的指定位置绘制图像
android:editable 设置该文本是否允许编辑
android:ellipsize setEllipsize(TextUtils.TruncateAt) 设置当显示文本超过了TextView 的长度是如何处理文本内容. 该属性支持如下属性值:
none:不作任何处理;
start:在文本开始处阶段, 并显示省略号;
middle:在文本中检出阶段, 并显示省略号;
end: 在文本结尾处阶段, 并显示省略号;
marquee: 使用marquee 滚动动画现实文本;
android:ems setEms(int) 设置该组件的宽度, 以 ems 为单位
android:fontFamily setTypeface(Typeface) 设置该文本框内的文本的字体
android:gravity setGravity(int) 设置该文本框文本的对齐方式
android:height setHeight(int) 设置该文本框的高度
android:hint setHint(int) 设置该文本框内容为空时, 文本框内默认的提示文本
android:imeActionId setImeActionLabel(CharSequence, int) 当该文本框关联输入法时, 为输入发提供EditorInfo.actionId 值
android:imeActionLabel setImeActionLabel(CharSequence, int) 当该文本框关联输入法时, 为输入发提供EditorInfo.actionLabel 值
android:imeOptions setImeOptions(int) 当该文本框关联输入法时, 未输入发指定额外的选项.
android:includeFontPadding setIncludeFontPadding(Boolean) 设置是否为字体保留足够的空间. 默认为true
android:inputMethod setKeyListener(KeyListener) 为该文本框指定特定的输入法. 该属性值为输入法的全限定类名
android:inputType setRawInputType(int) 指定该文本框的类型. 该属性有点类似于HTML 中 元素的type 属性. 该属性支持大量的属性值, 不同属性值用于指定特定的输入框.
android:lineSpacingExtra setLineSpacing(float,float) 控制两个文本之间的额外间距. 与android:lineSpacingMultiplier 属性结合使用
android:lineSpacingMultiplier setLineSpacing(float, float) 控制两个文本之间的额外间距. 每行文本为高度 * 该属性值 + android:lineSpacingExtra 属性值
android:lines setLines(int) 设置该文本框默认占几行
android:linksClickable setLinkesClickable(boolean) 控制该文本框的URL, email 等连接是否可点击
android:marqueeRepeatLimit setmarqueeRepeatLimit(int) 设置marquee 动画重复的次数
android:maxEms setMaxEms(int) 指定该文本框的最大宽度(以em为单位)
android:maxHeight setMaxHeight(int) 指定该文本框的最大高度(以pixel为单位)
android:maxLength setFilters(InputFilter) 设置该文本框的最大字符长度
android:maxWidth setMaxWidth(int) 指定该文本框的最大宽度(以pixel 为单位)
android:minEms setMinEms(int) 指定该文本框的最小宽度(以 em 为单位)
android:minHeight setMinHeight(int) 指定该文本框的最小高度(以pixel 为单位)
android:minLines setMinLines(int) 指定该文本框最少占几行
android:minWidth setMinWidth(int) 指定该文本框的最小宽度( 以pixel 为单位)
android:numeric setKeyListener(Keylistener) 这只该文本框关联的数值输入法. 该属性支持如下属性值:
integer: 指定关联的整数输入法;
signed:语序输入符号的数值输入法;
decimal:允许输入小数点的数值输入法;
android:password setTransformationMethod
(TransformationMethod)
设置该文本框是一个密码框(以点代替字符)
android:PhoneNumber setKeyListener(Keylistener) 设置该文本框只能接受电话号码
android:privateImeOptions setPrivateImeOptions(String) 设置该文本框关联的输入法的私有选项
android:scrollHorizontally setHorizontallyScrolling(boolean) 设置当前文本框不够显示全部内容是否允许水平滚动
android:selecteAllOnFocus setSelectAllOnFocus(boolean) 如果文本框的内容可选择, 设置是否当他获得焦点时自动选中所有文本
android:shadowColor setShadowLayer(float,float,float,int) 设置文本框内的阴影颜色
android:shadowDx
android:shadowDy
setShadowLayer(float,float,float,int) 设置文本框内文本的阴影在水平(竖直)方向上的平移
android:shadowRadius setShadowLayer(float,float,float,int) 设置文本框内文本阴影的模糊程度. 该值越大, 阴影越模糊
android:singleLine setTransformationMethod() 设置该文本框是否为单行模式. 如果设置为true, 文本框不会换行
android:text setText(CharSequence) 设置文本框内文本的内容
android:textAllCaps setAllCaps(boolean) 设置是否将文本框的所有字母显示为大写字母
android:textAppearance 设置该文本框的颜色,字体, 大小等样式
android:textColor setTextColor(ColorStateList) 设置文本框中文本的颜色
android:textColorHightLight setHightLightColor(int) 设置文本框中文本被选中时的颜色
android:textColorHint setHintTextColor(int) 设置文本框中提示文本的颜色
android:textColorLink setLinkTextColor(int) 设置该文本框中链接的颜色
android:textIsSelectable isTextSelectable(Boolean) 设置给文本框不能编辑时, 文本框内的文本是否可以被选中
android:textScaleX setTextScale(float) 设置文本框内文本在水平方向上的缩放因子
android:textSize setTextSize(float) 设置文本框内文本的字体大小
android:textStyle setTypeface(Typeface) 设置文本框内文本的字体风格, 粗体斜体等
android:typeface setTypeface(Typeface) 设置文本框内文本的字体风格
android:width setWidth(int) 设置该文本框的宽度(以pixel问单位)

EditText, Button

    EditText 与 Button 的用法基本上与 TextView
相同.


RadioButton, CheckBox

    RadioButton 和 CheckBox 为Button 子类, 代表单选和复选按钮组.


ToggleButton 和 Switch

  • ToggleButton 支持的Xml 属性及相关方法
Xml 属性 相关方法 说明
android:checked setChecked(Boolean) 设置该按钮是否被选中
android:textOff 设置当该按钮的状态关闭时显示的文本
android:textOn 设置当该按钮的状态打开时显示的文本


  • Switch 支持的Xml 属性及相关方法
Xml 属性 相关方法 说明
android:checked setChecked(Boolean) 设置该按钮是否被选中
android:switchMinWidth setSwitchMinWidth(int) 设置该开关的最小宽度
android:switchPadding setSwitchPadding(int) 设置开关与标题文本之间的空白
android:switchTextAppearance setSwitchTextAppearance
(Context,int)
设置该开关的图标上的文本样式
android:textOff setTextOff(CharSequence) 设置当该按钮的状态关闭时显示的文本
android:textOn setTextOff(CharSequence) 设置当该按钮的状态打开时显示的文本
android:textStyle setSwitchTypeface(Typeface) 设置该开关的文本风格
android:thumb setThumbResource(int) 指定使用自定义Drawable 绘制该开关的开关按钮
android:track setTrackResource(int) 指定使用自定义的Drawable 追至该开关的开关轨道
android:typeface setSwitchTypeface(Typeface) 设置该开关的文本字体风格

AnalogClock 和 TextClock

  • TextClock 支持的Xml 属性及相关方法
Xml 属性 相关方法 说明
android:format12Hour setFormat12Hour(CharSequence) 设置该时钟的12小时时至的格式字符串
android:format24Hour setFormat24Hour(CharSequence) 设置该时钟的24小时时至的格式字符串
android:timeZone setTimeZone(String) 设置该时钟的时区


  • AnalogClock 支持的Xml 属性及相关方法
Xml 属性 相关方法 说明
android:dial 设置该模拟时钟的表盘使用的图片
android:hand_hour 设置该模拟时钟的时针使用的图片
android:hand_minute 设置该模拟时钟的分针使用的图片

Chronometer 计时器

    下面列出Chronometer 的常用方法, 详细的可以参阅 API 文档.

  • setBase(long base) : 设置计时器的起始时间
  • setFormat(String format) : 设置显示时间的格式.
  • start() : 开始计时.
  • stop() : 停止计时.
  • setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener) : 为计时器绑定事件监听器, 当计时器改变时触发该监听器.

你可能感兴趣的:(Android)