Added in API level 3

InputMethodSessionImpl


open class InputMethodSessionImpl : AbstractInputMethodService.AbstractInputMethodSessionImpl
kotlin.Any
   ↳ android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl
   ↳ android.inputmethodservice.InputMethodService.InputMethodSessionImpl

Concrete implementation of AbstractInputMethodService.AbstractInputMethodSessionImpl that provides all of the standard behavior for an input method session.

Summary

Public constructors

Public methods
open Unit
appPrivateCommand(action: String!, data: Bundle!)

Call InputMethodService.onAppPrivateCommand().

open Unit

Call InputMethodService.onDisplayCompletions().

open Unit

This method is called when the application would like to stop receiving text input.

open Unit
toggleSoftInput(showFlags: Int, hideFlags: Int)

Handles a request to toggle the IME visibility.

open Unit
updateCursor(newCursor: Rect!)

Call InputMethodService.onUpdateCursor().

open Unit

Call InputMethodService.onUpdateCursorAnchorInfo().

open Unit

Call InputMethodService.onUpdateExtractedText().

open Unit
updateSelection(oldSelStart: Int, oldSelEnd: Int, newSelStart: Int, newSelEnd: Int, candidatesStart: Int, candidatesEnd: Int)

Call InputMethodService.onUpdateSelection().

open Unit
viewClicked(focusChanged: Boolean)

This method is called when the user tapped a text view.

Inherited functions

Public constructors

InputMethodSessionImpl

InputMethodSessionImpl()

Public methods

appPrivateCommand

Added in API level 3
open fun appPrivateCommand(
    action: String!,
    data: Bundle!
): Unit

Call InputMethodService.onAppPrivateCommand().

Parameters
action String!: Name of the command to be performed. This must be a scoped name, i.e. prefixed with a package name you own, so that different developers will not create conflicting commands.
data Bundle!: Any data to include with the command.

displayCompletions

Added in API level 3
open fun displayCompletions(completions: Array<CompletionInfo!>!): Unit

Call InputMethodService.onDisplayCompletions().

Parameters
completions Array<CompletionInfo!>!: Array of text completions that are available, starting with the best. If this array is null, any existing completions will be removed.

finishInput

Added in API level 3
open fun finishInput(): Unit

This method is called when the application would like to stop receiving text input.

toggleSoftInput

Added in API level 3
open fun toggleSoftInput(
    showFlags: Int,
    hideFlags: Int
): Unit

Deprecated: Starting in Build.VERSION_CODES.S the system no longer invokes this method, instead it explicitly shows or hides the IME. An InputMethodService wishing to toggle its own visibility should instead invoke InputMethodService.requestShowSelf or InputMethodService.requestHideSelf

Handles a request to toggle the IME visibility.

Parameters
showFlags Int: Value is either 0 or a combination of the following:
hideFlags Int: Value is either 0 or a combination of the following:

updateCursor

Added in API level 3
open fun updateCursor(newCursor: Rect!): Unit

Call InputMethodService.onUpdateCursor().

Parameters
newCursor Rect!: The rectangle of the cursor currently being shown in the input field's window coordinates.

updateCursorAnchorInfo

Added in API level 21
open fun updateCursorAnchorInfo(info: CursorAnchorInfo!): Unit

Call InputMethodService.onUpdateCursorAnchorInfo().

Parameters
cursorAnchorInfo Positional information relevant to text input, such as text insertion point and composition string.

updateExtractedText

Added in API level 3
open fun updateExtractedText(
    token: Int,
    text: ExtractedText!
): Unit

Call InputMethodService.onUpdateExtractedText().

Parameters
token Int: The input method supplied token for identifying its request.
text ExtractedText!: The new extracted text.

updateSelection

Added in API level 3
open fun updateSelection(
    oldSelStart: Int,
    oldSelEnd: Int,
    newSelStart: Int,
    newSelEnd: Int,
    candidatesStart: Int,
    candidatesEnd: Int
): Unit

Call InputMethodService.onUpdateSelection().

Parameters
oldSelStart Int: The previous text offset of the cursor selection start position.
oldSelEnd Int: The previous text offset of the cursor selection end position.
newSelStart Int: The new text offset of the cursor selection start position.
newSelEnd Int: The new text offset of the cursor selection end position.
candidatesStart Int: The text offset of the current candidate text start position.
candidatesEnd Int: The text offset of the current candidate text end position.

viewClicked

Added in API level 14
open fun viewClicked(focusChanged: Boolean): Unit

This method is called when the user tapped a text view. IMEs can't rely on this method being called because this was not part of the original IME protocol, so applications with custom text editing written before this method appeared will not call to inform the IME of this interaction.

Parameters
focusChanged Boolean: true if the user changed the focused view by this click.