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!