2014/04/04 决定重新系统地学习一遍Android上的各种控件
从TextView开始:
一、TextView概述
android.widget.TextView直接继承于android.view.View类.
直接子类有:Button、CheckedTextView、Chronometer、DigitalClock、EditText.
构造函数:(1)TextView(Context context)
(2)TextView(Context context,AttributeSet attrs)
(3)TextView(Context context,AttributeSet attrs,int defStyle)
TextView用于向用户显示文本,它的直接子类EditText可用于编辑文本。
二、XML属性
| 属性 | 具体描述 |
| android:autoLink | 控制如URL及Email地址能否被自动发现及转换为可点击的链接 |
| android:autoText | 控制一些简单的拼写错误能否被识别 |
| android:cursorVisible | 设置编辑光标是否可见 |
| android:enabled | 指定该TextView是否可用 |
| android:gravity | 指定当该TextView中的文字小于TextView可容纳的范围时,文字显示在何处 |
| android:height | 通过像素来指定该TextView的高度 |
| android:lines | 通过行数来指定该TextView的高度 |
| android:linksClickable | 若设为false,及时autoLink找到了链接地址,也不能点击 |
| android:maxHeight | 通过像素指定控件的最大高度 |
| android:maxLength | 通过字数来指定文字最大长度 |
| android:maxLines | 通过行数来指定控件最大高度 |
| android:maxWidth | 通过像素来指定控件最大宽度 |
| android:minHeight |
与android:maxHeight相对 |
| android:minLines | 与android:maxLines相对 |
| android:minWidth |
与android:maxWidth相对 |
| android:password | 指定文字是以密码圆点显示或者直接显示文字内容 |
| android:scrollHorizontally | 指定当文字长度超过显示宽度时,能否水平滑动 |
| android:selectAllOnFocus | 如果文字可选定,直接选定所有文字而不是通过移动光标来选定 |
| android:shadowColor | 在文字底部设置阴影颜色 |
| android:singleLine | 将控件行数约束至一行,当用户按下Enter时,获取控件焦点而不是插入新的一行 |
| android:text | TextView显示的文字 |
| android:textAllCaps | 将文字全部以大写形式显示 |
| android:Appearance | 指定文字颜色、字体、大小及字形 |
| android:textColor | 指定文字颜色 |
| android:textColorHighlight | 指定文字高亮颜色 |
| android:textColorHint | 指定文字提示颜色 |
| android:textColorLink | 指定链接文字颜色 |
| android:textCursorDrawable | 指定出现在光标下的图片 |
| android:textIsSelectable | 表明不可编辑的文字可以被选中 |
| android:textScaleX | 设置文字的水平缩放比例 |
| android:textSize | 设置文字的大小 |
三、常用Public方法
| 返回值 | 方法名及参数 | 具体描述 |
| void | addTextChangedListener(TextWatcher watcher) | 为该控件添加一个监听器,监听事件为文字发生改变 |
| final void | append(CharSequence text) | 将指定的文字添加到TextView的显示缓冲区内,并将BufferType设置为EDITABLE |
| void | cancelLongPress() | 取消正在进行的长按动作 |
| void | clearComposingTest() | 清空正在输入的文字 |
| void | debug(int depth) | 将该控件的相关信息打印在日志输出记录上,标签为VIEW_LOG_TAG |
| boolean | didTouchFocusSelect() | 只有当正在进行一个触摸手势时返回true |
| Editable | getEditableText() | 将文本作为Editable对象返回,若文本不可编辑,返回null |
| inputFilter[] | getFliters() | 返回一个inputFliter数组 |
| CharSequence | getText() | 返回TextView正在显示的文字 |
| int | length() | 返回控件中文字的长度 |
| void | setAllCaps(boolean allCaps) | |
| void | setKeyListener(KeyListener input) | 为控件添加一个监听器,监听事件为键盘按下。当作用于虚拟键盘时有重要而微妙的不同 |
| void | setPadding(int left,int top,int right,int bottom) | 设置内边距 |
| void | setText(ChatSequence text) | 设置TextView显示的文字 |
本文详细介绍了Android中的TextView控件,包括其基本概念、XML属性及常用Public方法等。适合初学者和开发者快速掌握TextView的使用技巧。
384

被折叠的 条评论
为什么被折叠?



