一、EditText概述
android.widget.EditText直接继承于android.widget.TextView.
直接子类有:AutoCompleteTextView,ExtractTextView.
构造函数:(1)EditText(Context context)
(2)EditText(Context context,AttributeSet attrs)
(3)EditText(Context context,AttributeSet attrs,int defStyle)
EditText基本上可以理解成为可编辑的TextView,它们的XML属性基本一样,但EditText重写了TextView的一些公共方法。
二、XML属性
与TextView基本一致,可以查看上一篇博客:
三、常用Public方法
在此主要列出常用及与TextView不同的方法:
返回类型 | 方法名及参数 | 具体描述 |
void | extendSelection(int index) | extendSelection(Spannable,int)的简便调用,关于Spannable的具体用法, 可以参考这篇博客Spannable用法 |
Editable | getText() | 返回TextView正在显示的文字 |
void | selectAll() | selectAll(Spannable)的简便调用 |
void | setSelection(int index) | setSelection(Spannable,int)的简便调用,将选择光标移至index处 |
void | setSelection(int start,int stop) | setSelection(Spannable,int,int)的简便调用,选择文字,从start至stop |
void | setText(CharSequence text,BufferType type) | 设置TextView显示的文字,缓存类型及是否可编辑 |