Most visited

Recently visited

Added in API level 1

EditText

public class EditText
extends TextView

java.lang.Object
   ↳ android.view.View
     ↳ android.widget.TextView
       ↳ android.widget.EditText
Known Direct Subclasses
Known Indirect Subclasses


EditText是TextView上的一个薄板,可以将其自身配置为可编辑。

请参阅 Text Fields指南。

XML属性

EditText AttributesTextView AttributesView Attributes

Summary

Inherited XML attributes

From class android.widget.TextView
From class android.view.View

Inherited constants

From class android.view.View

Inherited fields

From class android.view.View

Public constructors

EditText(Context context)
EditText(Context context, AttributeSet attrs)
EditText(Context context, AttributeSet attrs, int defStyleAttr)
EditText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Public methods

void extendSelection(int index)

方便 extendSelection(Spannable, int)

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

boolean getFreezesText()

返回此文本视图是否将其整个文本内容包含在冻结冰柱中。

Editable getText()

返回TextView显示的文本。

void selectAll()

方便 selectAll(Spannable)

void setEllipsize(TextUtils.TruncateAt ellipsis)

使文本中比视图宽度长的文字被省略化,而不是在中间断开。

void setSelection(int start, int stop)

方便 setSelection(Spannable, int, int)

void setSelection(int index)

方便 setSelection(Spannable, int)

void setText(CharSequence text, TextView.BufferType type)

设置此TextView要显示的文本(请参阅 setText(CharSequence) ),并设置它是否存储在可修改样式/可扩展缓冲区中以及是否可编辑。

Protected methods

boolean getDefaultEditable()

子类覆盖这个以指定它们默认具有KeyListener,即使在XML选项中没有专门调用它。

MovementMethod getDefaultMovementMethod()

子类覆盖此以指定默认移动方法。

Inherited methods

From class android.widget.TextView
From class android.view.View
From class java.lang.Object
From interface android.view.ViewTreeObserver.OnPreDrawListener
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

Public constructors

EditText

Added in API level 1
EditText (Context context)

Parameters
context Context

EditText

Added in API level 1
EditText (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

EditText

Added in API level 1
EditText (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

EditText

Added in API level 21
EditText (Context context, 
                AttributeSet attrs, 
                int defStyleAttr, 
                int defStyleRes)

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

extendSelection

Added in API level 1
void extendSelection (int index)

方便 extendSelection(Spannable, int)

Parameters
index int

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

getFreezesText

Added in API level 1
boolean getFreezesText ()

返回此文本视图是否将其整个文本内容包含在冻结冰柱中。 对于EditText它总是返回true。

Returns
boolean Returns true if text is included, false if it isn't.

getText

Added in API level 1
Editable getText ()

返回TextView显示的文本。 如果使用参数BufferType.SPANNABLE或BufferType.EDITABLE调用setText(),则可以分别将此方法的返回值转换为Spannable或Editable。 注意:不应修改返回值的内容。 如果你想要一个可修改的,你应该先制作自己的拷贝。

Returns
Editable

selectAll

Added in API level 1
void selectAll ()

方便 selectAll(Spannable)

setEllipsize

Added in API level 1
void setEllipsize (TextUtils.TruncateAt ellipsis)

使文本中比视图宽度长的文字被省略化,而不是在中间断开。 不支持TextUtils.TruncateAt#MARQUEE

Parameters
ellipsis TextUtils.TruncateAt: Type of ellipsis to be applied.
Throws
IllegalArgumentException When the value of ellipsis parameter is MARQUEE.

也可以看看:

setSelection

Added in API level 1
void setSelection (int start, 
                int stop)

方便 setSelection(Spannable, int, int)

Parameters
start int
stop int

setSelection

Added in API level 1
void setSelection (int index)

方便 setSelection(Spannable, int)

Parameters
index int

setText

Added in API level 1
void setText (CharSequence text, 
                TextView.BufferType type)

设置此TextView要显示的文本(请参阅 setText(CharSequence) ),并设置它是否存储在可修改/可跨越缓冲区中,以及它是否可编辑。

Parameters
text CharSequence
type TextView.BufferType

Protected methods

getDefaultEditable

Added in API level 1
boolean getDefaultEditable ()

子类覆盖这个以指定它们默认具有KeyListener,即使在XML选项中没有专门调用它。

Returns
boolean

getDefaultMovementMethod

Added in API level 1
MovementMethod getDefaultMovementMethod ()

子类覆盖此以指定默认移动方法。

Returns
MovementMethod

Hooray!