MovementMethod
interface MovementMethod
android.text.method.MovementMethod |
Provides cursor positioning, scrolling and text selection functionality in a TextView
.
The TextView
delegates handling of key events, trackball motions and touches to the movement method for purposes of content navigation. The framework automatically selects an appropriate movement method based on the content of the TextView
.
This interface is intended for use by the framework; it should not be implemented directly by applications.
Summary
Public methods | |
---|---|
abstract 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. |
abstract Unit |
initialize(widget: TextView!, text: Spannable!) |
abstract Boolean |
onGenericMotionEvent(widget: TextView!, text: Spannable!, event: MotionEvent!) |
abstract Boolean | |
abstract Boolean |
onKeyOther(view: TextView!, text: Spannable!, event: KeyEvent!) If the key listener wants to other kinds of key events, return true, otherwise return false and the caller (i.e. the widget host) will handle the key. |
abstract Boolean | |
abstract Unit |
onTakeFocus(widget: TextView!, text: Spannable!, direction: Int) |
abstract Boolean |
onTouchEvent(widget: TextView!, text: Spannable!, event: MotionEvent!) |
abstract Boolean |
onTrackballEvent(widget: TextView!, text: Spannable!, event: MotionEvent!) |
Public methods
canSelectArbitrarily
abstract 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.
onGenericMotionEvent
abstract fun onGenericMotionEvent(
widget: TextView!,
text: Spannable!,
event: MotionEvent!
): Boolean
onKeyDown
abstract fun onKeyDown(
widget: TextView!,
text: Spannable!,
keyCode: Int,
event: KeyEvent!
): Boolean
onKeyOther
abstract fun onKeyOther(
view: TextView!,
text: Spannable!,
event: KeyEvent!
): Boolean
If the key listener wants to other kinds of key events, return true, otherwise return false and the caller (i.e. the widget host) will handle the key.
onKeyUp
abstract fun onKeyUp(
widget: TextView!,
text: Spannable!,
keyCode: Int,
event: KeyEvent!
): Boolean
onTakeFocus
abstract fun onTakeFocus(
widget: TextView!,
text: Spannable!,
direction: Int
): Unit
onTouchEvent
abstract fun onTouchEvent(
widget: TextView!,
text: Spannable!,
event: MotionEvent!
): Boolean
onTrackballEvent
abstract fun onTrackballEvent(
widget: TextView!,
text: Spannable!,
event: MotionEvent!
): Boolean