# LinkMovementMethodCompat

# LinkMovementMethodCompat

Artifact:[androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core)  
[View Source](https://cs.android.com/search?q=file:androidx/core/text/method/LinkMovementMethodCompat.java+class:androidx.core.text.method.LinkMovementMethodCompat)  
Added in[1.11.0](https://developer.android.com/jetpack/androidx/releases/core#1.11.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/core/text/method/LinkMovementMethodCompat "View this page in Java")

<br />

```
class LinkMovementMethodCompat : LinkMovementMethod
```

<br />

|---|---|---|---|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)                                                                                  |||||
| ↳ | [android.text.method.BaseMovementMethod](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html)                                    ||||
|   | ↳ | [android.text.method.ScrollingMovementMethod](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html)                       |||
|   |   | ↳ | [android.text.method.LinkMovementMethod](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html)                              ||
|   |   |   | ↳ | [androidx.core.text.method.LinkMovementMethodCompat](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat) |

*** ** * ** ***

Backwards compatible version of[LinkMovementMethod](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html)which fixes the issue that links can be triggered for touches outside of line bounds before Android V.

## Summary

|                                                            ### Public functions                                                             |
|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `java-static `[LinkMovementMethodCompat](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat) | [getInstance](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat#getInstance())`()` Retrieves the singleton instance of[LinkMovementMethodCompat](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat).                                                                                                                                                                                                |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                         | [onTouchEvent](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat#onTouchEvent(android.widget.TextView,android.text.Spannable,android.view.MotionEvent))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`?, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`?, event: `[MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html)`?)` |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ### Inherited functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[android.text.method.BaseMovementMethod](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html) |-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | [getMovementMetaState](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#getMovementMetaState(android.text.Spannable, android.view.KeyEvent))`(buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, event: `[KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html)`!)`                                                                                                                                                                                            | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [nextParagraph](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#nextParagraph(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                                     | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [onGenericMotionEvent](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#onGenericMotionEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, event: `[MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html)`!)`                                                               | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [onKeyDown](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#onKeyDown(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, keyCode: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, event: `[KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html)`!)` | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [onKeyOther](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#onKeyOther(android.widget.TextView, android.text.Spannable, android.view.KeyEvent))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, event: `[KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html)`!)`                                                                                            | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [onKeyUp](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#onKeyUp(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, keyCode: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, event: `[KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html)`!)`     | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [onTrackballEvent](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#onTrackballEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, event: `[MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html)`!)`                                                                       | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [previousParagraph](https://developer.android.com/reference/android/text/method/BaseMovementMethod.html#previousParagraph(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| From[android.text.method.LinkMovementMethod](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html) |--------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                | [canSelectArbitrarily](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#canSelectArbitrarily())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                | [down](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#down(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                                                                                                                                                                                                   | | `java-static `[MovementMethod](https://developer.android.com/reference/android/text/method/MovementMethod.html)`!` | [getInstance](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#getInstance())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                | [handleMovementKey](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#handleMovementKey(android.widget.TextView, android.text.Spannable, int, int, android.view.KeyEvent))`(` ` widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!,` ` buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!,` ` keyCode: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` movementMetaState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` event: `[KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html)`!` `)` | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                      | [initialize](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#initialize(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                                                                                                                                                                                         | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                | [left](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#left(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                                                                                                                                                                                                   | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                      | [onTakeFocus](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#onTakeFocus(android.widget.TextView, android.text.Spannable, int))`(view: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, text: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!, dir: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)`                                                                                                                                                                                                                                                                | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                | [right](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#right(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                                                                                                                                                                                                 | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                | [up](https://developer.android.com/reference/android/text/method/LinkMovementMethod.html#up(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`                                                                                                                                                                                                                                                                                                                                                                       | |
| From[android.text.method.ScrollingMovementMethod](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html) |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [bottom](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#bottom(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`       | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [end](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#end(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`             | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [home](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#home(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`           | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [lineEnd](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#lineEnd(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`     | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [lineStart](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#lineStart(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)` | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [pageDown](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#pageDown(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`   | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [pageUp](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#pageUp(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`       | | [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [top](https://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html#top(android.widget.TextView, android.text.Spannable))`(widget: `[TextView](https://developer.android.com/reference/android/widget/TextView.html)`!, buffer: `[Spannable](https://developer.android.com/reference/android/text/Spannable.html)`!)`             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## Public functions

### getInstance

Added in[1.11.0](https://developer.android.com/jetpack/androidx/releases/core#1.11.0)  

```
java-static fun getInstance(): LinkMovementMethodCompat
```

Retrieves the singleton instance of[LinkMovementMethodCompat](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat).  

|                                                            Returns                                                            |
|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LinkMovementMethodCompat](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat) | the singleton instance of[LinkMovementMethodCompat](https://developer.android.com/reference/kotlin/androidx/core/text/method/LinkMovementMethodCompat) |

### onTouchEvent

```
fun onTouchEvent(widget: TextView?, buffer: Spannable?, event: MotionEvent?): Boolean
```