1. 2 Textview 及其子类
2016-10-29 14:38
134 查看
TextView 应该算是Android中使用频率最高的一个控件了吧.
TextView 相关类图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 中<input../>元素的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 的用法基本上与 TextView
相同.
RadioButton, CheckBox
RadioButton 和 CheckBox 为Button 子类, 代表单选和复选按钮组.
ToggleButton 和 Switch
ToggleButton 支持的Xml 属性及相关方法
Xml 属性 | 相关方法 | 说明 |
---|---|---|
android:checked | setChecked(Boolean) | 设置该按钮是否被选中 |
android:textOff | 设置当该按钮的状态关闭时显示的文本 | |
android:textOn | 设置当该按钮的状态打开时显示的文本 |
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) | 设置该开关的文本字体风格 |
TextClock 支持的Xml 属性及相关方法
Xml 属性 | 相关方法 | 说明 |
---|---|---|
android:format12Hour | setFormat12Hour(CharSequence) | 设置该时钟的12小时时至的格式字符串 |
android:format24Hour | setFormat24Hour(CharSequence) | 设置该时钟的24小时时至的格式字符串 |
android:timeZone | setTimeZone(String) | 设置该时钟的时区 |
Xml 属性 | 相关方法 | 说明 |
---|---|---|
android:dial | 设置该模拟时钟的表盘使用的图片 | |
android:hand_hour | 设置该模拟时钟的时针使用的图片 | |
android:hand_minute | 设置该模拟时钟的分针使用的图片 |
下面列出Chronometer 的常用方法, 详细的可以参阅 API 文档.
setBase(long base) : 设置计时器的起始时间
setFormat(String format) : 设置显示时间的格式.
start() : 开始计时.
stop() : 停止计时.
setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener) : 为计时器绑定事件监听器, 当计时器改变时触发该监听器.
相关文章推荐
- android-UI组件(二):TextView及其子类
- UI组件之TextView及其子类(一)TextView和EditText
- TextView及其子类的类图
- TextView及其子类
- 2014-2-4TextView及其子类2
- android基础-TextView及其子类、ImageView及其子类
- UI组件之TextView及其子类(三)ToggleButton和Switch
- Android: TextView 及其子类通过代码和 XML 设置字体大小的存在差异的分析
- Android用户界面 UI组件--TextView及其子类(二) Button,selector选择器,sharp属性
- 8.给TextView及其子类设置图片
- EasyDemo*TextView及其子类体系结构图(on Github)
- 第2组UI组件:TextView及其子类
- Android用户界面 UI组件--TextView及其子类(二) Button,selector选择器,sharp属性
- TextView及其子类
- UI组件:TextView及其子类
- 二、Android应用的界面编程(七)ViewAnimator及其子类[ ViewSwitcher、ImageSwitcher、TextSwitcher、ViewFlipper ]
- Android textview及其子类
- AndroidUI控件之TextView及其子类
- 关于UI的TextView的及其子类一些方法
- UI组件之TextView及其子类(四)AnalogClock,DigitalClock