Android控件之Textview

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)