# android.view.inputmethod

Added in[API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# android.view.inputmethod

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/view/inputmethod/package-summary "View this page in Kotlin")\|Java
Framework classes for interaction between views and input methods (such as soft keyboards). See[InputMethodManager](https://developer.android.com/reference/android/view/inputmethod/InputMethodManager)for an overview. In most cases the main classes here are not needed for most applications, since they are dealt with for you by[TextView](https://developer.android.com/reference/android/widget/TextView). When implementing a custom text editor, however, you will need to implement the[InputConnection](https://developer.android.com/reference/android/view/inputmethod/InputConnection)class to allow the current input method to interact with your view.

## Interfaces

|-----------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ConnectionlessHandwritingCallback](https://developer.android.com/reference/android/view/inputmethod/ConnectionlessHandwritingCallback) | Interface to receive the result of starting a connectionless stylus handwriting session using one of[InputMethodManager.startConnectionlessStylusHandwriting(View, CursorAnchorInfo, Executor,ConnectionlessHandwritingCallback)](https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#startConnectionlessStylusHandwriting(android.view.View,%20android.view.inputmethod.CursorAnchorInfo,%20java.util.concurrent.Executor,%20android.view.inputmethod.ConnectionlessHandwritingCallback)),[InputMethodManager.startConnectionlessStylusHandwritingForDelegation(android.view.View, android.view.inputmethod.CursorAnchorInfo, java.util.concurrent.Executor, android.view.inputmethod.ConnectionlessHandwritingCallback)](https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#startConnectionlessStylusHandwritingForDelegation(android.view.View,%20android.view.inputmethod.CursorAnchorInfo,%20java.util.concurrent.Executor,%20android.view.inputmethod.ConnectionlessHandwritingCallback)), or[InputMethodManager.startConnectionlessStylusHandwritingForDelegation(android.view.View, android.view.inputmethod.CursorAnchorInfo, java.lang.String, java.util.concurrent.Executor, android.view.inputmethod.ConnectionlessHandwritingCallback)](https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#startConnectionlessStylusHandwritingForDelegation(android.view.View,%20android.view.inputmethod.CursorAnchorInfo,%20java.lang.String,%20java.util.concurrent.Executor,%20android.view.inputmethod.ConnectionlessHandwritingCallback)). |
| [InputConnection](https://developer.android.com/reference/android/view/inputmethod/InputConnection)                                     | The InputConnection interface is the communication channel from an[InputMethod](https://developer.android.com/reference/android/view/inputmethod/InputMethod)back to the application that is receiving its input.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [InputMethod](https://developer.android.com/reference/android/view/inputmethod/InputMethod)                                             | The InputMethod interface represents an input method which can generate key events and text, such as digital, email addresses, CJK characters, other language characters, and etc., while handling various input events, and send the text back to the application that requests text input.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [InputMethod.SessionCallback](https://developer.android.com/reference/android/view/inputmethod/InputMethod.SessionCallback)             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [InputMethodSession](https://developer.android.com/reference/android/view/inputmethod/InputMethodSession)                               | The InputMethodSession interface provides the per-client functionality of[InputMethod](https://developer.android.com/reference/android/view/inputmethod/InputMethod)that is safe to expose to applications.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [InputMethodSession.EventCallback](https://developer.android.com/reference/android/view/inputmethod/InputMethodSession.EventCallback)   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## Classes

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseInputConnection](https://developer.android.com/reference/android/view/inputmethod/BaseInputConnection)                                                   | Base class for implementors of the InputConnection interface, taking care of most of the common behavior for providing a connection to an Editable.                                                                                                                                                                                                           |
| [CompletionInfo](https://developer.android.com/reference/android/view/inputmethod/CompletionInfo)                                                             | Information about a single text completion that an editor has reported to an input method.                                                                                                                                                                                                                                                                    |
| [CorrectionInfo](https://developer.android.com/reference/android/view/inputmethod/CorrectionInfo)                                                             | Information about a single text correction that an editor has reported to an input method.                                                                                                                                                                                                                                                                    |
| [CursorAnchorInfo](https://developer.android.com/reference/android/view/inputmethod/CursorAnchorInfo)                                                         | Positional information about the text insertion point and characters in the composition string.                                                                                                                                                                                                                                                               |
| [CursorAnchorInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/CursorAnchorInfo.Builder)                                         | Builder for[CursorAnchorInfo](https://developer.android.com/reference/android/view/inputmethod/CursorAnchorInfo).                                                                                                                                                                                                                                             |
| [DeleteGesture](https://developer.android.com/reference/android/view/inputmethod/DeleteGesture)                                                               | A sub-class of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for deleting an area of text using single rectangle.                                                                                                                                                                                   |
| [DeleteGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/DeleteGesture.Builder)                                               | Builder for[DeleteGesture](https://developer.android.com/reference/android/view/inputmethod/DeleteGesture).                                                                                                                                                                                                                                                   |
| [DeleteRangeGesture](https://developer.android.com/reference/android/view/inputmethod/DeleteRangeGesture)                                                     | A subclass of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for deleting a range of text by defining start and end rectangles.                                                                                                                                                                      |
| [DeleteRangeGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/DeleteRangeGesture.Builder)                                     | Builder for[DeleteRangeGesture](https://developer.android.com/reference/android/view/inputmethod/DeleteRangeGesture).                                                                                                                                                                                                                                         |
| [EditorBoundsInfo](https://developer.android.com/reference/android/view/inputmethod/EditorBoundsInfo)                                                         | Container of rectangular position related info for the Editor.                                                                                                                                                                                                                                                                                                |
| [EditorBoundsInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/EditorBoundsInfo.Builder)                                         | Builder for[EditorBoundsInfo](https://developer.android.com/reference/android/view/inputmethod/EditorBoundsInfo).                                                                                                                                                                                                                                             |
| [EditorInfo](https://developer.android.com/reference/android/view/inputmethod/EditorInfo)                                                                     | 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 and the current cursor position.                                                                                                                                |
| [ExtractedText](https://developer.android.com/reference/android/view/inputmethod/ExtractedText)                                                               | Information about text that has been extracted for use by an input method.                                                                                                                                                                                                                                                                                    |
| [ExtractedTextRequest](https://developer.android.com/reference/android/view/inputmethod/ExtractedTextRequest)                                                 | Description of what an input method would like from an application when extract text from its input editor.                                                                                                                                                                                                                                                   |
| [HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)                                                     | Base class for stylus handwriting gestures.                                                                                                                                                                                                                                                                                                                   |
| [InlineSuggestion](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestion)                                                         | This class represents an inline suggestion which is made by one app and can be embedded into the UI of another.                                                                                                                                                                                                                                               |
| [InlineSuggestionInfo](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionInfo)                                                 | This class represents the description of an inline suggestion.                                                                                                                                                                                                                                                                                                |
| [InlineSuggestionsRequest](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsRequest)                                         | This class represents an inline suggestion request made by one app to get suggestions from the other source.                                                                                                                                                                                                                                                  |
| [InlineSuggestionsRequest.Builder](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsRequest.Builder)                         | A builder for[InlineSuggestionsRequest](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsRequest)                                                                                                                                                                                                                            |
| [InlineSuggestionsResponse](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsResponse)                                       | This class represents an inline suggestion response.                                                                                                                                                                                                                                                                                                          |
| [InputBinding](https://developer.android.com/reference/android/view/inputmethod/InputBinding)                                                                 | Information given to an[InputMethod](https://developer.android.com/reference/android/view/inputmethod/InputMethod)about a client connecting to it.                                                                                                                                                                                                            |
| [InputConnectionWrapper](https://developer.android.com/reference/android/view/inputmethod/InputConnectionWrapper)                                             | Wrapper class for proxying calls to another InputConnection.                                                                                                                                                                                                                                                                                                  |
| [InputContentInfo](https://developer.android.com/reference/android/view/inputmethod/InputContentInfo)                                                         | A container object with which input methods can send content files to the target application.                                                                                                                                                                                                                                                                 |
| [InputMethodInfo](https://developer.android.com/reference/android/view/inputmethod/InputMethodInfo)                                                           | This class is used to specify meta information of an input method.                                                                                                                                                                                                                                                                                            |
| [InputMethodManager](https://developer.android.com/reference/android/view/inputmethod/InputMethodManager)                                                     | Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction between applications and the current input method.                                                                                                                                                                                                  |
| [InputMethodSubtype](https://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype)                                                     | This class is used to specify meta information of a subtype contained in an input method editor (IME).                                                                                                                                                                                                                                                        |
| [InputMethodSubtype.InputMethodSubtypeBuilder](https://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype.InputMethodSubtypeBuilder) | InputMethodSubtypeBuilder is a builder class of InputMethodSubtype.                                                                                                                                                                                                                                                                                           |
| [InsertGesture](https://developer.android.com/reference/android/view/inputmethod/InsertGesture)                                                               | A sub-class of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for inserting text at the defined insertion point.                                                                                                                                                                                     |
| [InsertGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/InsertGesture.Builder)                                               | Builder for[InsertGesture](https://developer.android.com/reference/android/view/inputmethod/InsertGesture).                                                                                                                                                                                                                                                   |
| [InsertModeGesture](https://developer.android.com/reference/android/view/inputmethod/InsertModeGesture)                                                       | A sub-class of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for starting an insert mode which inserts a space in the editor to let users hand write freely at the designated insertion point.                                                                                                      |
| [InsertModeGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/InsertModeGesture.Builder)                                       | Builder for[InsertModeGesture](https://developer.android.com/reference/android/view/inputmethod/InsertModeGesture).                                                                                                                                                                                                                                           |
| [JoinOrSplitGesture](https://developer.android.com/reference/android/view/inputmethod/JoinOrSplitGesture)                                                     | A subclass of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for deleting or inserting whitespace in text.                                                                                                                                                                                           |
| [JoinOrSplitGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/JoinOrSplitGesture.Builder)                                     | Builder for[JoinOrSplitGesture](https://developer.android.com/reference/android/view/inputmethod/JoinOrSplitGesture).                                                                                                                                                                                                                                         |
| [PreviewableHandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/PreviewableHandwritingGesture)                               | A[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)that can be[previewed](https://developer.android.com/reference/android/view/inputmethod/InputConnection#previewHandwritingGesture(android.view.inputmethod.PreviewableHandwritingGesture,%20android.os.CancellationSignal)).                        |
| [RemoveSpaceGesture](https://developer.android.com/reference/android/view/inputmethod/RemoveSpaceGesture)                                                     | A subclass of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for removing whitespace from text.                                                                                                                                                                                                      |
| [RemoveSpaceGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/RemoveSpaceGesture.Builder)                                     | Builder for[RemoveSpaceGesture](https://developer.android.com/reference/android/view/inputmethod/RemoveSpaceGesture).                                                                                                                                                                                                                                         |
| [SelectGesture](https://developer.android.com/reference/android/view/inputmethod/SelectGesture)                                                               | A sub-class of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for selecting an area of text using single rectangle.                                                                                                                                                                                  |
| [SelectGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/SelectGesture.Builder)                                               | Builder for[SelectGesture](https://developer.android.com/reference/android/view/inputmethod/SelectGesture).                                                                                                                                                                                                                                                   |
| [SelectRangeGesture](https://developer.android.com/reference/android/view/inputmethod/SelectRangeGesture)                                                     | A subclass of[HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)for selecting a range of text by defining start and end rectangles.                                                                                                                                                                     |
| [SelectRangeGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/SelectRangeGesture.Builder)                                     | Builder for[SelectRangeGesture](https://developer.android.com/reference/android/view/inputmethod/SelectRangeGesture).                                                                                                                                                                                                                                         |
| [SurroundingText](https://developer.android.com/reference/android/view/inputmethod/SurroundingText)                                                           | Information about the surrounding text around the cursor for use by an input method.                                                                                                                                                                                                                                                                          |
| [TextAppearanceInfo](https://developer.android.com/reference/android/view/inputmethod/TextAppearanceInfo)                                                     | Information about text appearance in an editor, passed through[CursorAnchorInfo](https://developer.android.com/reference/android/view/inputmethod/CursorAnchorInfo)for use by[InputMethodService](https://developer.android.com/reference/android/inputmethodservice/InputMethodService).                                                                     |
| [TextAppearanceInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/TextAppearanceInfo.Builder)                                     | Builder for[TextAppearanceInfo](https://developer.android.com/reference/android/view/inputmethod/TextAppearanceInfo).                                                                                                                                                                                                                                         |
| [TextAttribute](https://developer.android.com/reference/android/view/inputmethod/TextAttribute)                                                               | The data class that IME can take extra information to applications when setting the text.                                                                                                                                                                                                                                                                     |
| [TextAttribute.Builder](https://developer.android.com/reference/android/view/inputmethod/TextAttribute.Builder)                                               | Builder for creating a[TextAttribute](https://developer.android.com/reference/android/view/inputmethod/TextAttribute).                                                                                                                                                                                                                                        |
| [TextBoundsInfo](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfo)                                                             | The text bounds information of a slice of text in the editor.                                                                                                                                                                                                                                                                                                 |
| [TextBoundsInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfo.Builder)                                             | The builder class to create a[TextBoundsInfo](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfo)object.                                                                                                                                                                                                                         |
| [TextBoundsInfoResult](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfoResult)                                                 | The object that holds the result of the[InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer)](https://developer.android.com/reference/android/view/inputmethod/InputConnection#requestTextBoundsInfo(android.graphics.RectF,%20java.util.concurrent.Executor,%20java.util.function.Consumer<android.view.inputmethod.TextBoundsInfoResult>))call. |
| [TextSnapshot](https://developer.android.com/reference/android/view/inputmethod/TextSnapshot)                                                                 | An immutable data snapshot of text editing state.                                                                                                                                                                                                                                                                                                             |

-

  ## Interfaces

  - [ConnectionlessHandwritingCallback](https://developer.android.com/reference/android/view/inputmethod/ConnectionlessHandwritingCallback)
  - [InputConnection](https://developer.android.com/reference/android/view/inputmethod/InputConnection)
  - [InputMethod](https://developer.android.com/reference/android/view/inputmethod/InputMethod)
  - [InputMethod.SessionCallback](https://developer.android.com/reference/android/view/inputmethod/InputMethod.SessionCallback)
  - [InputMethodSession](https://developer.android.com/reference/android/view/inputmethod/InputMethodSession)
  - [InputMethodSession.EventCallback](https://developer.android.com/reference/android/view/inputmethod/InputMethodSession.EventCallback)
-

  ## Classes

  - [BaseInputConnection](https://developer.android.com/reference/android/view/inputmethod/BaseInputConnection)
  - [CompletionInfo](https://developer.android.com/reference/android/view/inputmethod/CompletionInfo)
  - [CorrectionInfo](https://developer.android.com/reference/android/view/inputmethod/CorrectionInfo)
  - [CursorAnchorInfo](https://developer.android.com/reference/android/view/inputmethod/CursorAnchorInfo)
  - [CursorAnchorInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/CursorAnchorInfo.Builder)
  - [DeleteGesture](https://developer.android.com/reference/android/view/inputmethod/DeleteGesture)
  - [DeleteGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/DeleteGesture.Builder)
  - [DeleteRangeGesture](https://developer.android.com/reference/android/view/inputmethod/DeleteRangeGesture)
  - [DeleteRangeGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/DeleteRangeGesture.Builder)
  - [EditorBoundsInfo](https://developer.android.com/reference/android/view/inputmethod/EditorBoundsInfo)
  - [EditorBoundsInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/EditorBoundsInfo.Builder)
  - [EditorInfo](https://developer.android.com/reference/android/view/inputmethod/EditorInfo)
  - [ExtractedText](https://developer.android.com/reference/android/view/inputmethod/ExtractedText)
  - [ExtractedTextRequest](https://developer.android.com/reference/android/view/inputmethod/ExtractedTextRequest)
  - [HandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/HandwritingGesture)
  - [InlineSuggestion](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestion)
  - [InlineSuggestionInfo](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionInfo)
  - [InlineSuggestionsRequest](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsRequest)
  - [InlineSuggestionsRequest.Builder](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsRequest.Builder)
  - [InlineSuggestionsResponse](https://developer.android.com/reference/android/view/inputmethod/InlineSuggestionsResponse)
  - [InputBinding](https://developer.android.com/reference/android/view/inputmethod/InputBinding)
  - [InputConnectionWrapper](https://developer.android.com/reference/android/view/inputmethod/InputConnectionWrapper)
  - [InputContentInfo](https://developer.android.com/reference/android/view/inputmethod/InputContentInfo)
  - [InputMethodInfo](https://developer.android.com/reference/android/view/inputmethod/InputMethodInfo)
  - [InputMethodManager](https://developer.android.com/reference/android/view/inputmethod/InputMethodManager)
  - [InputMethodSubtype](https://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype)
  - [InputMethodSubtype.InputMethodSubtypeBuilder](https://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype.InputMethodSubtypeBuilder)
  - [InsertGesture](https://developer.android.com/reference/android/view/inputmethod/InsertGesture)
  - [InsertGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/InsertGesture.Builder)
  - [InsertModeGesture](https://developer.android.com/reference/android/view/inputmethod/InsertModeGesture)
  - [InsertModeGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/InsertModeGesture.Builder)
  - [JoinOrSplitGesture](https://developer.android.com/reference/android/view/inputmethod/JoinOrSplitGesture)
  - [JoinOrSplitGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/JoinOrSplitGesture.Builder)
  - [PreviewableHandwritingGesture](https://developer.android.com/reference/android/view/inputmethod/PreviewableHandwritingGesture)
  - [RemoveSpaceGesture](https://developer.android.com/reference/android/view/inputmethod/RemoveSpaceGesture)
  - [RemoveSpaceGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/RemoveSpaceGesture.Builder)
  - [SelectGesture](https://developer.android.com/reference/android/view/inputmethod/SelectGesture)
  - [SelectGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/SelectGesture.Builder)
  - [SelectRangeGesture](https://developer.android.com/reference/android/view/inputmethod/SelectRangeGesture)
  - [SelectRangeGesture.Builder](https://developer.android.com/reference/android/view/inputmethod/SelectRangeGesture.Builder)
  - [SurroundingText](https://developer.android.com/reference/android/view/inputmethod/SurroundingText)
  - [TextAppearanceInfo](https://developer.android.com/reference/android/view/inputmethod/TextAppearanceInfo)
  - [TextAppearanceInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/TextAppearanceInfo.Builder)
  - [TextAttribute](https://developer.android.com/reference/android/view/inputmethod/TextAttribute)
  - [TextAttribute.Builder](https://developer.android.com/reference/android/view/inputmethod/TextAttribute.Builder)
  - [TextBoundsInfo](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfo)
  - [TextBoundsInfo.Builder](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfo.Builder)
  - [TextBoundsInfoResult](https://developer.android.com/reference/android/view/inputmethod/TextBoundsInfoResult)
  - [TextSnapshot](https://developer.android.com/reference/android/view/inputmethod/TextSnapshot)