Android控件之Textview

转载自:http://www.nqwang.com/2014/0404/91922.html


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显示的文字

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值