CursorAnchorInfo
class CursorAnchorInfo : Parcelable
kotlin.Any | |
↳ | android.view.inputmethod.CursorAnchorInfo |
Positional information about the text insertion point and characters in the composition string.
This class encapsulates locations of the text insertion point and the composition string in the screen coordinates so that IMEs can render their UI components near where the text is actually inserted.
Summary
Nested classes | |
---|---|
Builder for |
Constants | |
---|---|
static Int |
Flag for |
static Int |
Flag for |
static Int |
Flag for |
Inherited constants | |
---|---|
Public constructors | |
---|---|
CursorAnchorInfo(source: Parcel!) |
Public methods | |
---|---|
Int | |
Boolean |
Indicates whether some other object is "equal to" this one. |
RectF! |
getCharacterBounds(index: Int) Returns a new instance of |
Int |
getCharacterBoundsFlags(index: Int) Returns the flags associated with the character bounds specified with the index. |
CharSequence! |
Returns the entire composing text. |
Int |
Returns the index where the composing text starts. |
EditorBoundsInfo? |
Returns |
Float |
Returns the vertical baseline position of the insertion marker, in the local coordinates that will be transformed with |
Float |
Returns the vertical bottom position of the insertion marker, in the local coordinates that will be transformed with |
Int |
Returns the flag of the insertion marker. |
Float |
Returns the horizontal start of the insertion marker, in the local coordinates that will be transformed with |
Float |
Returns the vertical top position of the insertion marker, in the local coordinates that will be transformed with |
Matrix! |
Returns a new instance of |
Int |
Returns the index where the selection ends. |
Int |
Returns the index where the selection starts. |
TextAppearanceInfo? |
Returns |
MutableList<RectF!> |
Returns the list of |
Int |
hashCode() |
String |
toString() |
Unit |
writeToParcel(dest: Parcel, flags: Int) Used to package this object into a |
Properties | |
---|---|
static Parcelable.Creator<CursorAnchorInfo!> |
Used to make this class parcelable. |
Constants
FLAG_HAS_INVISIBLE_REGION
static val FLAG_HAS_INVISIBLE_REGION: Int
Flag for getInsertionMarkerFlags()
and getCharacterBoundsFlags(int)
: the insertion marker or character bounds have at least one invisible (clipped) region.
Value: 2
FLAG_HAS_VISIBLE_REGION
static val FLAG_HAS_VISIBLE_REGION: Int
Flag for getInsertionMarkerFlags()
and getCharacterBoundsFlags(int)
: the insertion marker or character bounds have at least one visible region.
Value: 1
FLAG_IS_RTL
static val FLAG_IS_RTL: Int
Flag for getInsertionMarkerFlags()
and getCharacterBoundsFlags(int)
: the insertion marker or character bounds is placed at right-to-left (RTL) character.
Value: 4
Public constructors
Public methods
describeContents
fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x
,x.equals(x)
should returntrue
. - It is symmetric: for any non-null reference values
x
andy
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any non-null reference values
x
,y
, andz
, ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
. - It is consistent: for any non-null reference values
x
andy
, multiple invocations ofx.equals(y)
consistently returntrue
or consistently returnfalse
, provided no information used inequals
comparisons on the objects is modified. - For any non-null reference value
x
,x.equals(null)
should returnfalse
.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
Parameters | |
---|---|
obj |
This value may be null . |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getCharacterBounds
fun getCharacterBounds(index: Int): RectF!
Returns a new instance of RectF
that indicates the location of the character specified with the index.
Parameters | |
---|---|
index |
Int: index of the character in a Java chars. |
Return | |
---|---|
RectF! |
the character bounds in local coordinates as a new instance of RectF . |
getCharacterBoundsFlags
fun getCharacterBoundsFlags(index: Int): Int
Returns the flags associated with the character bounds specified with the index.
Parameters | |
---|---|
index |
Int: index of the character in a Java chars. |
Return | |
---|---|
Int |
0 if no flag is specified. |
getComposingText
fun getComposingText(): CharSequence!
Returns the entire composing text.
Return | |
---|---|
CharSequence! |
null if there is no composition. |
getComposingTextStart
fun getComposingTextStart(): Int
Returns the index where the composing text starts.
Return | |
---|---|
Int |
-1 if there is no composing text. |
getEditorBoundsInfo
fun getEditorBoundsInfo(): EditorBoundsInfo?
Returns EditorBoundsInfo
for the current editor, or null
if IME is not subscribed with InputConnection#CURSOR_UPDATE_FILTER_EDITOR_BOUNDS
or InputConnection#CURSOR_UPDATE_MONITOR
.
getInsertionMarkerBaseline
fun getInsertionMarkerBaseline(): Float
Returns the vertical baseline position of the insertion marker, in the local coordinates that will be transformed with getMatrix()
when rendered on the screen.
Return | |
---|---|
Float |
y coordinate that is compatible with Layout#getLineBaseline(int) . java.lang.Float.NaN if not specified. |
getInsertionMarkerBottom
fun getInsertionMarkerBottom(): Float
Returns the vertical bottom position of the insertion marker, in the local coordinates that will be transformed with getMatrix()
when rendered on the screen.
Return | |
---|---|
Float |
y coordinate that is compatible with Layout#getLineBottom(int) . java.lang.Float.NaN if not specified. |
getInsertionMarkerFlags
fun getInsertionMarkerFlags(): Int
Returns the flag of the insertion marker.
Return | |
---|---|
Int |
the flag of the insertion marker. 0 if no flag is specified. |
getInsertionMarkerHorizontal
fun getInsertionMarkerHorizontal(): Float
Returns the horizontal start of the insertion marker, in the local coordinates that will be transformed with getMatrix()
when rendered on the screen.
Return | |
---|---|
Float |
x coordinate that is compatible with Layout#getPrimaryHorizontal(int) . Pay special care to RTL/LTR handling. java.lang.Float.NaN if not specified. |
getInsertionMarkerTop
fun getInsertionMarkerTop(): Float
Returns the vertical top position of the insertion marker, in the local coordinates that will be transformed with getMatrix()
when rendered on the screen.
Return | |
---|---|
Float |
y coordinate that is compatible with Layout#getLineTop(int) . java.lang.Float.NaN if not specified. |
getMatrix
fun getMatrix(): Matrix!
Returns a new instance of android.graphics.Matrix
that indicates the transformation matrix that is to be applied other positional data in this class.
Return | |
---|---|
Matrix! |
a new instance (copy) of the transformation matrix. |
getSelectionEnd
fun getSelectionEnd(): Int
Returns the index where the selection ends.
Return | |
---|---|
Int |
-1 if there is no selection. |
getSelectionStart
fun getSelectionStart(): Int
Returns the index where the selection starts.
Return | |
---|---|
Int |
-1 if there is no selection. |
getTextAppearanceInfo
fun getTextAppearanceInfo(): TextAppearanceInfo?
Returns TextAppearanceInfo
for the current editor, or null
if IME is not subscribed with InputConnection#CURSOR_UPDATE_FILTER_TEXT_APPEARANCE
or InputConnection#CURSOR_UPDATE_MONITOR
.
getVisibleLineBounds
fun getVisibleLineBounds(): MutableList<RectF!>
Returns the list of RectF
s indicating the locations of the visible line bounds in the editor.
Return | |
---|---|
MutableList<RectF!> |
the visible line bounds in the local coordinates as a list of RectF . This value cannot be null . |
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Used to package this object into a Parcel
.
Parameters | |
---|---|
dest |
Parcel: The Parcel to be written. |
flags |
Int: The flags used for parceling. |
Properties
CREATOR
static val CREATOR: Parcelable.Creator<CursorAnchorInfo!>
Used to make this class parcelable.