public class BaseMovementMethod extends Object implements MovementMethod
Constructor and Description |
---|
BaseMovementMethod() |
Modifier and Type | Method and Description |
---|---|
protected 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.
|
protected boolean |
down(TextView widget,
Spannable buffer)
Performs a down movement action.
|
protected boolean |
end(TextView widget,
Spannable buffer)
Performs an end movement action.
|
protected 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.
|
protected boolean |
handleMovementKey(TextView widget,
Spannable buffer,
int keyCode,
int movementMetaState,
KeyEvent event)
Performs a movement key action.
|
protected boolean |
home(TextView widget,
Spannable buffer)
Performs a home movement action.
|
void |
initialize(TextView widget,
Spannable text) |
protected boolean |
left(TextView widget,
Spannable buffer)
Performs a left movement action.
|
protected boolean |
leftWord(TextView widget,
Spannable buffer) |
protected boolean |
lineEnd(TextView widget,
Spannable buffer)
Performs a line-end movement action.
|
protected 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) |
protected boolean |
pageDown(TextView widget,
Spannable buffer)
Performs a page-down movement action.
|
protected boolean |
pageUp(TextView widget,
Spannable buffer)
Performs a page-up movement action.
|
protected boolean |
right(TextView widget,
Spannable buffer)
Performs a right movement action.
|
protected boolean |
rightWord(TextView widget,
Spannable buffer) |
protected boolean |
scrollBottom(TextView widget,
Spannable buffer)
Performs a scroll to bottom action.
|
protected boolean |
scrollDown(TextView widget,
Spannable buffer,
int amount)
Performs a scroll down action.
|
protected boolean |
scrollLeft(TextView widget,
Spannable buffer,
int amount)
Performs a scroll left action.
|
protected boolean |
scrollLineEnd(TextView widget,
Spannable buffer)
Performs a scroll to line end action.
|
protected boolean |
scrollLineStart(TextView widget,
Spannable buffer)
Performs a scroll to line start action.
|
protected boolean |
scrollPageDown(TextView widget,
Spannable buffer)
Performs a scroll page up action.
|
protected boolean |
scrollPageUp(TextView widget,
Spannable buffer)
Performs a scroll page up action.
|
protected boolean |
scrollRight(TextView widget,
Spannable buffer,
int amount)
Performs a scroll right action.
|
protected boolean |
scrollTop(TextView widget,
Spannable buffer)
Performs a scroll to top action.
|
protected boolean |
scrollUp(TextView widget,
Spannable buffer,
int amount)
Performs a scroll up action.
|
protected boolean |
top(TextView widget,
Spannable buffer)
Performs a top movement action.
|
protected boolean |
up(TextView widget,
Spannable buffer)
Performs an up movement action.
|
public boolean canSelectArbitrarily()
MovementMethod
canSelectArbitrarily
in interface MovementMethod
public void initialize(TextView widget, Spannable text)
initialize
in interface MovementMethod
public boolean onKeyDown(TextView widget, Spannable text, int keyCode, KeyEvent event)
onKeyDown
in interface MovementMethod
public boolean onKeyOther(TextView widget, Spannable text, KeyEvent event)
MovementMethod
onKeyOther
in interface MovementMethod
public boolean onKeyUp(TextView widget, Spannable text, int keyCode, KeyEvent event)
onKeyUp
in interface MovementMethod
public void onTakeFocus(TextView widget, Spannable text, int direction)
onTakeFocus
in interface MovementMethod
public boolean onTouchEvent(TextView widget, Spannable text, MotionEvent event)
onTouchEvent
in interface MovementMethod
public boolean onTrackballEvent(TextView widget, Spannable text, MotionEvent event)
onTrackballEvent
in interface MovementMethod
public boolean onGenericMotionEvent(TextView widget, Spannable text, MotionEvent event)
onGenericMotionEvent
in interface MovementMethod
protected int getMovementMetaState(Spannable buffer, KeyEvent event)
buffer
- The text buffer.event
- The key event.protected boolean handleMovementKey(TextView widget, Spannable buffer, int keyCode, int movementMetaState, KeyEvent event)
down(android.widget.TextView, android.text.Spannable)
and up(android.widget.TextView, android.text.Spannable)
.
onKeyDown(TextView, Spannable, int, KeyEvent)
calls this method once
to handle an KeyEvent.ACTION_DOWN
.
onKeyOther(TextView, Spannable, KeyEvent)
calls this method repeatedly
to handle each repetition of an KeyEvent.ACTION_MULTIPLE
.widget
- The text view.buffer
- The text buffer.event
- The key event.keyCode
- The key code.movementMetaState
- The keyboard meta states used for movement.event
- The key event.protected boolean left(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean right(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean up(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean down(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean pageUp(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean pageDown(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean top(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean bottom(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean lineStart(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean lineEnd(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean home(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean end(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean scrollLeft(TextView widget, Spannable buffer, int amount)
widget
- The text view.buffer
- The text buffer.amount
- The number of characters to scroll by. Must be at least 1.protected boolean scrollRight(TextView widget, Spannable buffer, int amount)
widget
- The text view.buffer
- The text buffer.amount
- The number of characters to scroll by. Must be at least 1.protected boolean scrollUp(TextView widget, Spannable buffer, int amount)
widget
- The text view.buffer
- The text buffer.amount
- The number of lines to scroll by. Must be at least 1.protected boolean scrollDown(TextView widget, Spannable buffer, int amount)
widget
- The text view.buffer
- The text buffer.amount
- The number of lines to scroll by. Must be at least 1.protected boolean scrollPageUp(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean scrollPageDown(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean scrollTop(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean scrollBottom(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.protected boolean scrollLineStart(TextView widget, Spannable buffer)
widget
- The text view.buffer
- The text buffer.