public class

EditorInfo

extends Object
implements Parcelable InputType
java.lang.Object
   ↳ android.view.inputmethod.EditorInfo

Class Overview

An EditorInfo describes several attributes of a text editing object that an input method is communicating with (typically an EditText), most importantly the type of text content it contains.

Summary

Constants
Creator<EditorInfo> CREATOR Used to make this class parcelable.
int IME_ACTION_DONE Bits of IME_MASK_ACTION: the action key performs a "done" operation, typically meaning the IME will be closed.
int IME_ACTION_GO Bits of IME_MASK_ACTION: the action key performs a "go" operation to take the user to the target of the text they typed.
int IME_ACTION_NEXT Bits of IME_MASK_ACTION: the action key performs a "next" operation, taking the user to the next field that will accept text.
int IME_ACTION_NONE Bits of IME_MASK_ACTION: there is no available action.
int IME_ACTION_SEARCH Bits of IME_MASK_ACTION: the action key performs a "search" operation, taking the user to the results of searching for the text the have typed (in whatever context is appropriate).
int IME_ACTION_SEND Bits of IME_MASK_ACTION: the action key performs a "send" operation, delivering the text to its target.
int IME_ACTION_UNSPECIFIED Bits of IME_MASK_ACTION: no specific action has been associated with this editor, let the editor come up with its own if it can.
int IME_FLAG_NO_ACCESSORY_ACTION Flag of imeOptions: used in conjunction with IME_MASK_ACTION, this indicates that the action should not be available as an accessory button when the input method is full-screen.
int IME_FLAG_NO_ENTER_ACTION Flag of imeOptions: used in conjunction with IME_MASK_ACTION, this indicates that the action should not be available in-line as a replacement for "enter" key.
int IME_FLAG_NO_EXTRACT_UI Flag of imeOptions: used to specify that the IME does not need to show its extracted text UI.
int IME_MASK_ACTION Set of bits in imeOptions that provide alternative actions associated with the "enter" key.
int IME_NULL Generic unspecified type for imeOptions.
[Expand]
Inherited Constants
From interface android.os.Parcelable
From interface android.text.InputType
Fields
public int actionId If actionLabel has been given, this is the id for that command when the user presses its button that is delivered back with InputConnection.performEditorAction().
public CharSequence actionLabel In some cases an IME may be able to display an arbitrary label for a command the user can perform, which you can specify here.
public Bundle extras Any extra data to supply to the input method.
public int fieldId Identifier for the editor's field.
public String fieldName Additional name for the editor's field.
public CharSequence hintText The "hint" text of the text view, typically shown in-line when the text is empty to tell the user what to enter.
public int imeOptions Extended type information for the editor, to help the IME better integrate with it.
public int initialCapsMode The capitalization mode of the first character being edited in the text.
public int initialSelEnd The text offset of the end of the selection at the time editing began; -1 if not known.
public int initialSelStart The text offset of the start of the selection at the time editing began; -1 if not known.
public int inputType The content type of the text box, whose bits are defined by InputType.
public CharSequence label A label to show to the user describing the text they are writing.
public String packageName Name of the package that owns this editor.
public String privateImeOptions A string supplying additional information options that are private to a particular IME implementation.
Public Constructors
EditorInfo()
Public Methods
int describeContents()
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
void dump(Printer pw, String prefix)
Write debug output of this object.
void writeToParcel(Parcel dest, int flags)
Used to package this object into a Parcel.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Constants

public static final Creator<EditorInfo> CREATOR

Since: API Level 3

Used to make this class parcelable.

public static final int IME_ACTION_DONE

Since: API Level 3

Bits of IME_MASK_ACTION: the action key performs a "done" operation, typically meaning the IME will be closed.

Constant Value: 6 (0x00000006)

public static final int IME_ACTION_GO

Since: API Level 3

Bits of IME_MASK_ACTION: the action key performs a "go" operation to take the user to the target of the text they typed. Typically used, for example, when entering a URL.

Constant Value: 2 (0x00000002)

public static final int IME_ACTION_NEXT

Since: API Level 3

Bits of IME_MASK_ACTION: the action key performs a "next" operation, taking the user to the next field that will accept text.

Constant Value: 5 (0x00000005)

public static final int IME_ACTION_NONE

Since: API Level 3

Bits of IME_MASK_ACTION: there is no available action.

Constant Value: 1 (0x00000001)

public static final int IME_ACTION_SEARCH

Since: API Level 3

Bits of IME_MASK_ACTION: the action key performs a "search" operation, taking the user to the results of searching for the text the have typed (in whatever context is appropriate).

Constant Value: 3 (0x00000003)

public static final int IME_ACTION_SEND

Since: API Level 3

Bits of IME_MASK_ACTION: the action key performs a "send" operation, delivering the text to its target. This is typically used when composing a message.

Constant Value: 4 (0x00000004)

public static final int IME_ACTION_UNSPECIFIED

Since: API Level 3

Bits of IME_MASK_ACTION: no specific action has been associated with this editor, let the editor come up with its own if it can.

Constant Value: 0 (0x00000000)

public static final int IME_FLAG_NO_ACCESSORY_ACTION

Since: API Level 3

Flag of imeOptions: used in conjunction with IME_MASK_ACTION, this indicates that the action should not be available as an accessory button when the input method is full-screen. Note that by setting this flag, there can be cases where the action is simply never available to the user. Setting this generally means that you think showing text being edited is more important than the action you have supplied.

Constant Value: 536870912 (0x20000000)

public static final int IME_FLAG_NO_ENTER_ACTION

Since: API Level 3

Flag of imeOptions: used in conjunction with IME_MASK_ACTION, this indicates that the action should not be available in-line as a replacement for "enter" key. Typically this is because the action has such a significant impact or is not recoverable enough that accidentally hitting it should be avoided, such as sending a message. Note that TextView will automatically set this flag for you on multi-line text views.

Constant Value: 1073741824 (0x40000000)

public static final int IME_FLAG_NO_EXTRACT_UI

Since: API Level 3

Flag of imeOptions: used to specify that the IME does not need to show its extracted text UI. For input methods that may be fullscreen, often when in landscape mode, this allows them to be smaller and let part of the application be shown behind. Though there will likely be limited access to the application available from the user, it can make the experience of a (mostly) fullscreen IME less jarring. Note that when this flag is specified the IME may not be set up to be able to display text, so it should only be used in situations where this is not needed.

Constant Value: 268435456 (0x10000000)

public static final int IME_MASK_ACTION

Since: API Level 3

Set of bits in imeOptions that provide alternative actions associated with the "enter" key. This both helps the IME provide better feedback about what the enter key will do, and also allows it to provide alternative mechanisms for providing that command.

Constant Value: 255 (0x000000ff)

public static final int IME_NULL

Since: API Level 3

Generic unspecified type for imeOptions.

Constant Value: 0 (0x00000000)

Fields

public int actionId

Since: API Level 3

If actionLabel has been given, this is the id for that command when the user presses its button that is delivered back with InputConnection.performEditorAction().

public CharSequence actionLabel

Since: API Level 3

In some cases an IME may be able to display an arbitrary label for a command the user can perform, which you can specify here. You can not count on this being used.

public Bundle extras

Since: API Level 3

Any extra data to supply to the input method. This is for extended communication with specific input methods; the name fields in the bundle should be scoped (such as "com.mydomain.im.SOME_FIELD") so that they don't conflict with others. This field is can be filled in from the editorExtras attribute of a TextView.

public int fieldId

Since: API Level 3

Identifier for the editor's field. This is optional, and may be 0. By default it is filled in with the result of View.getId() on the View that is being edited.

public String fieldName

Since: API Level 3

Additional name for the editor's field. This can supply additional name information for the field. By default it is null. The actual contents have no meaning.

public CharSequence hintText

Since: API Level 3

The "hint" text of the text view, typically shown in-line when the text is empty to tell the user what to enter.

public int imeOptions

Since: API Level 3

Extended type information for the editor, to help the IME better integrate with it.

public int initialCapsMode

Since: API Level 3

The capitalization mode of the first character being edited in the text. Values may be any combination of TextUtils.CAP_MODE_CHARACTERS, TextUtils.CAP_MODE_WORDS, and TextUtils.CAP_MODE_SENTENCES, though you should generally just take a non-zero value to mean start out in caps mode.

public int initialSelEnd

Since: API Level 3

The text offset of the end of the selection at the time editing began; -1 if not known.

public int initialSelStart

Since: API Level 3

The text offset of the start of the selection at the time editing began; -1 if not known.

public int inputType

Since: API Level 3

The content type of the text box, whose bits are defined by InputType.

public CharSequence label

Since: API Level 3

A label to show to the user describing the text they are writing.

public String packageName

Since: API Level 3

Name of the package that owns this editor.

public String privateImeOptions

Since: API Level 3

A string supplying additional information options that are private to a particular IME implementation. The string must be scoped to a package owned by the implementation, to ensure there are no conflicts between implementations, but other than that you can put whatever you want in it to communicate with the IME. For example, you could have a string that supplies an argument like "com.example.myapp.SpecialMode=3". This field is can be filled in from the privateImeOptions attribute of a TextView.

Public Constructors

public EditorInfo ()

Since: API Level 3

Public Methods

public int describeContents ()

Since: API Level 3

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns
  • a bitmask indicating the set of special object types marshalled by the Parcelable.

public void dump (Printer pw, String prefix)

Since: API Level 3

Write debug output of this object.

public void writeToParcel (Parcel dest, int flags)

Since: API Level 3

Used to package this object into a Parcel.

Parameters
dest The Parcel to be written.
flags The flags used for parceling.