CursorAnchorInfo.Builder
public static final class CursorAnchorInfo.Builder
extends Object
建设者为CursorAnchorInfo
。 这个类不是为线程安全的。
Summary
Public methods |
CursorAnchorInfo.Builder |
addCharacterBounds(int index, float left, float top, float right, float bottom, int flags) 添加用索引指定的字符的边界框。 |
CursorAnchorInfo |
build() |
void |
reset() 重置内部状态,以便可以重新使用此实例来构建另一个 CursorAnchorInfo 实例。 |
CursorAnchorInfo.Builder |
setComposingText(int composingTextStart, CharSequence composingText) 设置撰写文本的文本范围。 |
CursorAnchorInfo.Builder |
setInsertionMarkerLocation(float horizontalPosition, float lineTop, float lineBaseline, float lineBottom, int flags) 将文本插入点(零宽度光标)的位置设置为本地坐标中的矩形。 |
CursorAnchorInfo.Builder |
setMatrix(Matrix matrix) 设置将局部坐标转换为屏幕坐标的矩阵。 |
CursorAnchorInfo.Builder |
setSelectionRange(int newStart, int newEnd) 设置选择的文本范围。 |
Public constructors
CursorAnchorInfo.Builder
CursorAnchorInfo.Builder ()
Public methods
addCharacterBounds
CursorAnchorInfo.Builder addCharacterBounds (int index,
float left,
float top,
float right,
float bottom,
int flags)
添加用索引指定的字符的边界框。
Parameters |
index |
int : index of the character in Java chars units. Must be specified in ascending order across successive calls. |
left |
float : x coordinate of the left edge of the character in local coordinates. |
top |
float : y coordinate of the top edge of the character in local coordinates. |
right |
float : x coordinate of the right edge of the character in local coordinates. |
bottom |
float : y coordinate of the bottom edge of the character in local coordinates. |
flags |
int : flags for this character bounds. See FLAG_HAS_VISIBLE_REGION , FLAG_HAS_INVISIBLE_REGION and FLAG_IS_RTL . These flags must be specified when necessary. |
Throws |
IllegalArgumentException |
If the index is a negative value, or not greater than all of the previously called indices. |
setComposingText
CursorAnchorInfo.Builder setComposingText (int composingTextStart,
CharSequence composingText)
设置撰写文本的文本范围。 如果没有撰写文本,则可以跳过这种调用。
Parameters |
composingTextStart |
int : index where the composing text starts. |
composingText |
CharSequence : the entire composing text. |
setInsertionMarkerLocation
CursorAnchorInfo.Builder setInsertionMarkerLocation (float horizontalPosition,
float lineTop,
float lineBaseline,
float lineBottom,
int flags)
将文本插入点(零宽度光标)的位置设置为本地坐标中的矩形。 如果没有文本插入点,则可以跳过这种调用; 但是,如果存在插入点,编辑者必须调用此方法。
Parameters |
horizontalPosition |
float : horizontal position of the insertion marker, in the local coordinates that will be transformed with the transformation matrix when rendered on the screen. This should be calculated or compatible with getPrimaryHorizontal(int) . |
lineTop |
float : vertical position of the insertion marker, in the local coordinates that will be transformed with the transformation matrix when rendered on the screen. This should be calculated or compatible with getLineTop(int) . |
lineBaseline |
float : vertical position of the insertion marker, in the local coordinates that will be transformed with the transformation matrix when rendered on the screen. This should be calculated or compatible with getLineBaseline(int) . |
lineBottom |
float : vertical position of the insertion marker, in the local coordinates that will be transformed with the transformation matrix when rendered on the screen. This should be calculated or compatible with getLineBottom(int) . |
flags |
int : flags of the insertion marker. See FLAG_HAS_VISIBLE_REGION for example. |
setMatrix
CursorAnchorInfo.Builder setMatrix (Matrix matrix)
设置将局部坐标转换为屏幕坐标的矩阵。
Parameters |
matrix |
Matrix : transformation matrix from local coordinates into screen coordinates. null is interpreted as an identity matrix. |
setSelectionRange
CursorAnchorInfo.Builder setSelectionRange (int newStart,
int newEnd)
设置选择的文本范围。 如果没有选择,调用它可以跳过。
Parameters |
newStart |
int
|
newEnd |
int
|