Added in API level 1

LinkMovementMethod


open class LinkMovementMethod : ScrollingMovementMethod
kotlin.Any
   ↳ android.text.method.BaseMovementMethod
   ↳ android.text.method.ScrollingMovementMethod
   ↳ android.text.method.LinkMovementMethod

A movement method that traverses links in the text buffer and scrolls if necessary. Supports clicking on links with DPad Center or Enter.

Summary

Public constructors

Public methods
open Boolean

Returns true if this movement method allows arbitrary selection of any text; false if it has no selection (like a movement method that only scrolls) or a constrained selection (for example limited to links. The "Select All" menu item is disabled if arbitrary selection is not allowed.

open static MovementMethod!

open Unit
initialize(widget: TextView!, text: Spannable!)

open Unit
onTakeFocus(view: TextView!, text: Spannable!, dir: Int)

open Boolean
onTouchEvent(widget: TextView!, buffer: Spannable!, event: MotionEvent!)

Protected methods
open Boolean
down(widget: TextView!, buffer: Spannable!)

Performs a down movement action.

open Boolean
handleMovementKey(widget: TextView!, buffer: Spannable!, keyCode: Int, movementMetaState: Int, event: KeyEvent!)

Performs a movement key action.

open Boolean
left(widget: TextView!, buffer: Spannable!)

Performs a left movement action.

open Boolean
right(widget: TextView!, buffer: Spannable!)

Performs a right movement action.

open Boolean
up(widget: TextView!, buffer: Spannable!)

Performs an up movement action.

Inherited functions

Public constructors

LinkMovementMethod

LinkMovementMethod()

Public methods

canSelectArbitrarily

Added in API level 1
open fun canSelectArbitrarily(): Boolean

Returns true if this movement method allows arbitrary selection of any text; false if it has no selection (like a movement method that only scrolls) or a constrained selection (for example limited to links. The "Select All" menu item is disabled if arbitrary selection is not allowed.

getInstance

Added in API level 1
open static fun getInstance(): MovementMethod!

initialize

Added in API level 1
open fun initialize(
    widget: TextView!,
    text: Spannable!
): Unit

onTakeFocus

Added in API level 1
open fun onTakeFocus(
    view: TextView!,
    text: Spannable!,
    dir: Int
): Unit

onTouchEvent

Added in API level 1
open fun onTouchEvent(
    widget: TextView!,
    buffer: Spannable!,
    event: MotionEvent!
): Boolean

Protected methods

down

Added in API level 1
protected open fun down(
    widget: TextView!,
    buffer: Spannable!
): Boolean

Performs a down movement action. Moves the cursor or scrolls down by one line.

Parameters
widget TextView!: The text view.
buffer Spannable!: The text buffer.
Return
Boolean True if the event was handled.

handleMovementKey

Added in API level 11
protected open fun handleMovementKey(
    widget: TextView!,
    buffer: Spannable!,
    keyCode: Int,
    movementMetaState: Int,
    event: KeyEvent!
): Boolean

Performs a movement key action. The default implementation decodes the key down and invokes movement actions such as down and up. onKeyDown(android.widget.TextView,android.text.Spannable,int,android.view.KeyEvent) calls this method once to handle an KeyEvent.ACTION_DOWN. onKeyOther(android.widget.TextView,android.text.Spannable,android.view.KeyEvent) calls this method repeatedly to handle each repetition of an KeyEvent.ACTION_MULTIPLE.

Parameters
widget TextView!: The text view.
buffer Spannable!: The text buffer.
keyCode Int: The key code.
movementMetaState Int: The keyboard meta states used for movement.
event KeyEvent!: The key event.
Return
Boolean True if the event was handled.

left

Added in API level 1
protected open fun left(
    widget: TextView!,
    buffer: Spannable!
): Boolean

Performs a left movement action. Moves the cursor or scrolls left by one character.

Parameters
widget TextView!: The text view.
buffer Spannable!: The text buffer.
Return
Boolean True if the event was handled.
Added in API level 1
protected open fun right(
    widget: TextView!,
    buffer: Spannable!
): Boolean

Performs a right movement action. Moves the cursor or scrolls right by one character.

Parameters
widget TextView!: The text view.
buffer Spannable!: The text buffer.
Return
Boolean True if the event was handled.

up

Added in API level 1
protected open fun up(
    widget: TextView!,
    buffer: Spannable!
): Boolean

Performs an up movement action. Moves the cursor or scrolls up by one line.

Parameters
widget TextView!: The text view.
buffer Spannable!: The text buffer.
Return
Boolean True if the event was handled.