Selection
public class Selection
extends Object
用于在CharSequences中操作游标和选择的实用程序类。 游标是开始和结束处于相同偏移处的选择。
Summary
Public methods |
static boolean |
extendDown(Spannable text, Layout layout) 将选择结束移动到当前选择结束下方的缓冲区偏移量。 |
static boolean |
extendLeft(Spannable text, Layout layout) 物理地将选择结束移动到当前选择结束左侧的缓冲区偏移量。 |
static boolean |
extendRight(Spannable text, Layout layout) 物理地将选择结束移动到当前选择结束右侧的缓冲区偏移量。 |
static final void |
extendSelection(Spannable text, int index) 移动选择边以抵消 index 。 |
static boolean |
extendToLeftEdge(Spannable text, Layout layout) |
static boolean |
extendToRightEdge(Spannable text, Layout layout) |
static boolean |
extendUp(Spannable text, Layout layout) 物理上在当前选择结束时将选择结束移动到缓冲区偏移量。 |
static final int |
getSelectionEnd(CharSequence text) 返回选择边或光标的偏移量,如果没有选择或光标,则返回-1。 |
static final int |
getSelectionStart(CharSequence text) 返回选择锚点或光标的偏移量,如果没有选择或光标,则返回-1。 |
static boolean |
moveDown(Spannable text, Layout layout) 将光标移动到物理位置低于当前偏移量的缓冲区偏移处,如果缓冲区位于最后一行但不在末尾,则将其移动到缓冲区的末尾;如果光标已位于缓冲区的末尾,则将其返回false。 |
static boolean |
moveLeft(Spannable text, Layout layout) 将光标移动到当前偏移量左边的物理缓冲区偏移处,或者如果光标位于该行的左边缘并且没有其他行将其移动到,则返回false。 |
static boolean |
moveRight(Spannable text, Layout layout) 将光标移动到当前偏移量右侧的物理缓冲区偏移处,或者如果光标位于该行的右边缘并且没有其他行将其移动到,则返回false。 |
static boolean |
moveToLeftEdge(Spannable text, Layout layout) |
static boolean |
moveToRightEdge(Spannable text, Layout layout) |
static boolean |
moveUp(Spannable text, Layout layout) 将光标移动到物理上位于当前偏移量之上的缓冲区偏移位置,如果位于顶部行而不是位于起始位置,则移动到开始位置;如果光标位于顶部行,则返回false。 |
static final void |
removeSelection(Spannable text) 从文本中删除选择或光标,如果有的话。 |
static final void |
selectAll(Spannable text) 选择整个文本。 |
static void |
setSelection(Spannable text, int start, int stop) 将选择锚点设置为 start ,并将选择边缘设置为 stop 。 |
static final void |
setSelection(Spannable text, int index) 移动光标到偏移 index 。 |
Fields
SELECTION_END
Object SELECTION_END
SELECTION_START
Object SELECTION_START
Public methods
extendDown
boolean extendDown (Spannable text,
Layout layout)
将选择结束移动到当前选择结束下方的缓冲区偏移量。
Parameters |
text |
Spannable
|
layout |
Layout
|
extendLeft
boolean extendLeft (Spannable text,
Layout layout)
物理地将选择结束移动到当前选择结束左侧的缓冲区偏移量。
Parameters |
text |
Spannable
|
layout |
Layout
|
extendRight
boolean extendRight (Spannable text,
Layout layout)
物理地将选择结束移动到当前选择结束右侧的缓冲区偏移量。
Parameters |
text |
Spannable
|
layout |
Layout
|
extendSelection
void extendSelection (Spannable text,
int index)
移动选择边以抵消 index
。
Parameters |
text |
Spannable
|
index |
int
|
extendToLeftEdge
boolean extendToLeftEdge (Spannable text,
Layout layout)
Parameters |
text |
Spannable
|
layout |
Layout
|
extendToRightEdge
boolean extendToRightEdge (Spannable text,
Layout layout)
Parameters |
text |
Spannable
|
layout |
Layout
|
extendUp
boolean extendUp (Spannable text,
Layout layout)
物理上在当前选择结束时将选择结束移动到缓冲区偏移量。
Parameters |
text |
Spannable
|
layout |
Layout
|
getSelectionEnd
int getSelectionEnd (CharSequence text)
返回选择边或光标的偏移量,如果没有选择或光标,则返回-1。
Parameters |
text |
CharSequence
|
getSelectionStart
int getSelectionStart (CharSequence text)
返回选择锚点或光标的偏移量,如果没有选择或光标,则返回-1。
Parameters |
text |
CharSequence
|
moveDown
boolean moveDown (Spannable text,
Layout layout)
将光标移动到物理位置低于当前偏移量的缓冲区偏移处,如果缓冲区位于最后一行但不在末尾,则将其移动到缓冲区的末尾;如果光标已位于缓冲区的末尾,则将其返回false。
Parameters |
text |
Spannable
|
layout |
Layout
|
moveLeft
boolean moveLeft (Spannable text,
Layout layout)
将光标移动到当前偏移量左边的物理缓冲区偏移处,或者如果光标位于该行的左边缘并且没有其他行将其移动到,则返回false。
Parameters |
text |
Spannable
|
layout |
Layout
|
moveRight
boolean moveRight (Spannable text,
Layout layout)
将光标移动到当前偏移量右侧的物理缓冲区偏移处,或者如果光标位于该行的右边缘并且没有其他行将其移动到,则返回false。
Parameters |
text |
Spannable
|
layout |
Layout
|
moveToLeftEdge
boolean moveToLeftEdge (Spannable text,
Layout layout)
Parameters |
text |
Spannable
|
layout |
Layout
|
moveToRightEdge
boolean moveToRightEdge (Spannable text,
Layout layout)
Parameters |
text |
Spannable
|
layout |
Layout
|
moveUp
boolean moveUp (Spannable text,
Layout layout)
将光标移动到物理上位于当前偏移量之上的缓冲区偏移位置,如果位于顶部行而不是位于起始位置,则移动到开始位置;如果光标位于顶部行,则返回false。
Parameters |
text |
Spannable
|
layout |
Layout
|
removeSelection
void removeSelection (Spannable text)
从文本中删除选择或光标,如果有的话。
Parameters |
text |
Spannable
|
selectAll
void selectAll (Spannable text)
选择整个文本。
Parameters |
text |
Spannable
|
setSelection
void setSelection (Spannable text,
int start,
int stop)
将选择锚点设置为 start
,将选择边缘设置为 stop
。
Parameters |
text |
Spannable
|
start |
int
|
stop |
int
|
setSelection
void setSelection (Spannable text,
int index)
移动光标到偏移 index
。
Parameters |
text |
Spannable
|
index |
int
|