Most visited

Recently visited

Added in API level 1

Selection

public class Selection
extends Object

java.lang.Object
   ↳ android.text.Selection


用于在CharSequences中操作游标和选择的实用程序类。 游标是开始和结束处于相同偏移处的选择。

Summary

Fields

public static final Object SELECTION_END

public static final Object SELECTION_START

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

Inherited methods

From class java.lang.Object

Fields

SELECTION_END

Added in API level 1
Object SELECTION_END

SELECTION_START

Added in API level 1
Object SELECTION_START

Public methods

extendDown

Added in API level 1
boolean extendDown (Spannable text, 
                Layout layout)

将选择结束移动到当前选择结束下方的缓冲区偏移量。

Parameters
text Spannable
layout Layout
Returns
boolean

extendLeft

Added in API level 1
boolean extendLeft (Spannable text, 
                Layout layout)

物理地将选择结束移动到当前选择结束左侧的缓冲区偏移量。

Parameters
text Spannable
layout Layout
Returns
boolean

extendRight

Added in API level 1
boolean extendRight (Spannable text, 
                Layout layout)

物理地将选择结束移动到当前选择结束右侧的缓冲区偏移量。

Parameters
text Spannable
layout Layout
Returns
boolean

extendSelection

Added in API level 1
void extendSelection (Spannable text, 
                int index)

移动选择边以抵消 index

Parameters
text Spannable
index int

extendToLeftEdge

Added in API level 1
boolean extendToLeftEdge (Spannable text, 
                Layout layout)

Parameters
text Spannable
layout Layout
Returns
boolean

extendToRightEdge

Added in API level 1
boolean extendToRightEdge (Spannable text, 
                Layout layout)

Parameters
text Spannable
layout Layout
Returns
boolean

extendUp

Added in API level 1
boolean extendUp (Spannable text, 
                Layout layout)

物理上在当前选择结束时将选择结束移动到缓冲区偏移量。

Parameters
text Spannable
layout Layout
Returns
boolean

getSelectionEnd

Added in API level 1
int getSelectionEnd (CharSequence text)

返回选择边或光标的偏移量,如果没有选择或光标,则返回-1。

Parameters
text CharSequence
Returns
int

getSelectionStart

Added in API level 1
int getSelectionStart (CharSequence text)

返回选择锚点或光标的偏移量,如果没有选择或光标,则返回-1。

Parameters
text CharSequence
Returns
int

moveDown

Added in API level 1
boolean moveDown (Spannable text, 
                Layout layout)

将光标移动到物理位置低于当前偏移量的缓冲区偏移处,如果缓冲区位于最后一行但不在末尾,则将其移动到缓冲区的末尾;如果光标已位于缓冲区的末尾,则将其返回false。

Parameters
text Spannable
layout Layout
Returns
boolean

moveLeft

Added in API level 1
boolean moveLeft (Spannable text, 
                Layout layout)

将光标移动到当前偏移量左边的物理缓冲区偏移处,或者如果光标位于该行的左边缘并且没有其他行将其移动到,则返回false。

Parameters
text Spannable
layout Layout
Returns
boolean

moveRight

Added in API level 1
boolean moveRight (Spannable text, 
                Layout layout)

将光标移动到当前偏移量右侧的物理缓冲区偏移处,或者如果光标位于该行的右边缘并且没有其他行将其移动到,则返回false。

Parameters
text Spannable
layout Layout
Returns
boolean

moveToLeftEdge

Added in API level 1
boolean moveToLeftEdge (Spannable text, 
                Layout layout)

Parameters
text Spannable
layout Layout
Returns
boolean

moveToRightEdge

Added in API level 1
boolean moveToRightEdge (Spannable text, 
                Layout layout)

Parameters
text Spannable
layout Layout
Returns
boolean

moveUp

Added in API level 1
boolean moveUp (Spannable text, 
                Layout layout)

将光标移动到物理上位于当前偏移量之上的缓冲区偏移位置,如果位于顶部行而不是位于起始位置,则移动到开始位置;如果光标位于顶部行,则返回false。

Parameters
text Spannable
layout Layout
Returns
boolean

removeSelection

Added in API level 1
void removeSelection (Spannable text)

从文本中删除选择或光标,如果有的话。

Parameters
text Spannable

selectAll

Added in API level 1
void selectAll (Spannable text)

选择整个文本。

Parameters
text Spannable

setSelection

Added in API level 1
void setSelection (Spannable text, 
                int start, 
                int stop)

将选择锚点设置为 start ,将选择边缘设置为 stop

Parameters
text Spannable
start int
stop int

setSelection

Added in API level 1
void setSelection (Spannable text, 
                int index)

移动光标到偏移 index

Parameters
text Spannable
index int

Hooray!