# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Protected Methods | Inherited Methods

# LinkMovementMethod

`public class LinkMovementMethod`
`` `` `extends ScrollingMovementMethod` ``

java.lang.Object
↳ | 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
`LinkMovementMethod()`

### Public methods
`boolean` | `canSelectArbitrarily()` 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.
`static MovementMethod` | `getInstance()`
`void` | `initialize(TextView widget, Spannable text)`
`void` | `onTakeFocus(TextView view, Spannable text, int dir)`
`boolean` | `onTouchEvent(TextView widget, Spannable buffer, MotionEvent event)`

### Protected methods
`boolean` | `down(TextView widget, Spannable buffer)` Performs a down movement action.
`boolean` | `handleMovementKey(TextView widget, Spannable buffer, int keyCode, int movementMetaState, KeyEvent event)` Performs a movement key action.
`boolean` | `left(TextView widget, Spannable buffer)` Performs a left movement action.
`boolean` | `right(TextView widget, Spannable buffer)` Performs a right movement action.
`boolean` | `up(TextView widget, Spannable buffer)` Performs an up movement action.

### Inherited methods
From class `android.text.method.ScrollingMovementMethod`
`boolean` | `bottom(TextView widget, Spannable buffer)` Performs a bottom movement action.
`boolean` | `down(TextView widget, Spannable buffer)` Performs a down movement action.
`boolean` | `end(TextView widget, Spannable buffer)` Performs an end movement action.
`static MovementMethod` | `getInstance()`
`boolean` | `home(TextView widget, Spannable buffer)` Performs a home movement action.
`boolean` | `left(TextView widget, Spannable buffer)` Performs a left movement action.
`boolean` | `lineEnd(TextView widget, Spannable buffer)` Performs a line-end movement action.
`boolean` | `lineStart(TextView widget, Spannable buffer)` Performs a line-start movement action.
`void` | `onTakeFocus(TextView widget, Spannable text, int dir)`
`boolean` | `onTouchEvent(TextView widget, Spannable buffer, MotionEvent event)`
`boolean` | `pageDown(TextView widget, Spannable buffer)` Performs a page-down movement action.
`boolean` | `pageUp(TextView widget, Spannable buffer)` Performs a page-up movement action.
`boolean` | `right(TextView widget, Spannable buffer)` Performs a right movement action.
`boolean` | `top(TextView widget, Spannable buffer)` Performs a top movement action.
`boolean` | `up(TextView widget, Spannable buffer)` Performs an up movement action.
From class `android.text.method.BaseMovementMethod`
`boolean` | `bottom(TextView widget, Spannable buffer)` Performs a bottom movement action.
`boolean` | `canSelectArbitrarily()` 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.
`boolean` | `down(TextView widget, Spannable buffer)` Performs a down movement action.
`boolean` | `end(TextView widget, Spannable buffer)` Performs an end movement action.
`int` | `getMovementMetaState(Spannable buffer, KeyEvent event)` Gets the meta state used for movement using the modifiers tracked by the text buffer as well as those present in the key event.
`boolean` | `handleMovementKey(TextView widget, Spannable buffer, int keyCode, int movementMetaState, KeyEvent event)` Performs a movement key action.
`boolean` | `home(TextView widget, Spannable buffer)` Performs a home movement action.
`void` | `initialize(TextView widget, Spannable text)`
`boolean` | `left(TextView widget, Spannable buffer)` Performs a left movement action.
`boolean` | `lineEnd(TextView widget, Spannable buffer)` Performs a line-end movement action.
`boolean` | `lineStart(TextView widget, Spannable buffer)` Performs a line-start movement action.
`boolean` | `onGenericMotionEvent(TextView widget, Spannable text, MotionEvent event)`
`boolean` | `onKeyDown(TextView widget, Spannable text, int keyCode, KeyEvent event)`
`boolean` | `onKeyOther(TextView widget, Spannable text, KeyEvent event)` If the key listener wants to other kinds of key events, return true, otherwise return false and the caller (i.e.
`boolean` | `onKeyUp(TextView widget, Spannable text, int keyCode, KeyEvent event)`
`void` | `onTakeFocus(TextView widget, Spannable text, int direction)`
`boolean` | `onTouchEvent(TextView widget, Spannable text, MotionEvent event)`
`boolean` | `onTrackballEvent(TextView widget, Spannable text, MotionEvent event)`
`boolean` | `pageDown(TextView widget, Spannable buffer)` Performs a page-down movement action.
`boolean` | `pageUp(TextView widget, Spannable buffer)` Performs a page-up movement action.
`boolean` | `right(TextView widget, Spannable buffer)` Performs a right movement action.
`boolean` | `top(TextView widget, Spannable buffer)` Performs a top movement action.
`boolean` | `up(TextView widget, Spannable buffer)` Performs an up movement action.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `android.text.method.MovementMethod`
`abstract boolean` | `canSelectArbitrarily()` 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.
`abstract void` | `initialize(TextView widget, Spannable text)`
`abstract boolean` | `onGenericMotionEvent(TextView widget, Spannable text, MotionEvent event)`
`abstract boolean` | `onKeyDown(TextView widget, Spannable text, int keyCode, KeyEvent event)`
`abstract boolean` | `onKeyOther(TextView view, Spannable text, KeyEvent event)` If the key listener wants to other kinds of key events, return true, otherwise return false and the caller (i.e.
`abstract boolean` | `onKeyUp(TextView widget, Spannable text, int keyCode, KeyEvent event)`
`abstract void` | `onTakeFocus(TextView widget, Spannable text, int direction)`
`abstract boolean` | `onTouchEvent(TextView widget, Spannable text, MotionEvent event)`
`abstract boolean` | `onTrackballEvent(TextView widget, Spannable text, MotionEvent event)`

## Public constructors

### LinkMovementMethod

    public LinkMovementMethod ()

## Public methods

### canSelectArbitrarily

    public boolean canSelectArbitrarily ()

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.

Returns
`boolean` |

### getInstance

    public static MovementMethod getInstance ()

Returns
`MovementMethod` |

### initialize

    public void initialize (TextView widget,
                    Spannable text)

Parameters
`widget` | `TextView`
`text` | `Spannable`

### onTakeFocus

    public void onTakeFocus (TextView view,
                    Spannable text,
                    int dir)

Parameters
`view` | `TextView`
`text` | `Spannable`
`dir` | `int`

### onTouchEvent

    public boolean onTouchEvent (TextView widget,
                    Spannable buffer,
                    MotionEvent event)

Parameters
`widget` | `TextView`
`buffer` | `Spannable`
`event` | `MotionEvent`

Returns
`boolean` |

## Protected methods

### down

    protected boolean down (TextView widget,
                    Spannable buffer)

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.

Returns
`boolean` | True if the event was handled.

### handleMovementKey

    protected boolean handleMovementKey (TextView widget,
                    Spannable buffer,
                    int keyCode,
                    int movementMetaState,
                    KeyEvent event)

Performs a movement key action. The default implementation decodes the key down and invokes movement actions such as `down(TextView, Spannable)` and `up(TextView, Spannable)`. `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.

Returns
`boolean` | True if the event was handled.

### left

    protected boolean left (TextView widget,
                    Spannable buffer)

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.

Returns
`boolean` | True if the event was handled.

### right

    protected boolean right (TextView widget,
                    Spannable buffer)

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.

Returns
`boolean` | True if the event was handled.

### up

    protected boolean up (TextView widget,
                    Spannable buffer)

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.

Returns
`boolean` | True if the event was handled.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*