Compartir a través de


Paint.GetOffsetForAdvance Método

Definición

Sobrecargas

GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)

Obtiene el desplazamiento de caracteres dentro de la cadena cuya posición está más cercana a la posición horizontal especificada.

GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)

public int GetOffsetForAdvance (string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
member this.GetOffsetForAdvance : string * int * int * int * int * bool * single -> int

Parámetros

text
String

texto que se va a medir. No puede ser null.

start
Int32

índice del inicio del intervalo que se va a medir

end
Int32

índice + 1 del final del intervalo que se va a medir

contextStart
Int32

índice del inicio del contexto de forma

contextEnd
Int32

índice + 1 del final del intervalo que se va a medir

isRtl
Boolean

si la ejecución está en dirección RTL

advance
Single

ancho relativo al inicio de la ejecución

Devoluciones

índice de desplazamiento

Comentarios

Documentación de Java para android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)

[Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int

Parámetros

text
ICharSequence

texto que se va a medir. No puede ser null.

start
Int32

índice del inicio del intervalo que se va a medir

end
Int32

índice + 1 del final del intervalo que se va a medir

contextStart
Int32

índice del inicio del contexto de forma

contextEnd
Int32

índice + 1 del final del intervalo que se va a medir

isRtl
Boolean

si la ejecución está en dirección RTL

advance
Single

ancho relativo al inicio de la ejecución

Devoluciones

índice de desplazamiento

Atributos

Comentarios

Documentación de Java para android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)

Obtiene el desplazamiento de caracteres dentro de la cadena cuya posición está más cercana a la posición horizontal especificada.

[Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int

Parámetros

text
Char[]

texto que se va a medir. No puede ser null.

start
Int32

índice del inicio del intervalo que se va a medir

end
Int32

índice + 1 del final del intervalo que se va a medir

contextStart
Int32

índice del inicio del contexto de forma

contextEnd
Int32

índice + 1 del final del intervalo que se va a medir

isRtl
Boolean

si la ejecución está en dirección RTL

advance
Single

ancho relativo al inicio de la ejecución

Devoluciones

índice de desplazamiento

Atributos

Comentarios

Obtiene el desplazamiento de caracteres dentro de la cadena cuya posición está más cercana a la posición horizontal especificada.

El valor devuelto es generalmente el valor de offset para el que #getRunAdvance produce un resultado que se aproxima advancemás estrechamente, y que también está en un límite de clúster de grafos. Por lo tanto, es el método preferido para colocar un cursor en respuesta a un evento táctil o de puntero. Los límites del clúster de grapheme se basan en el anexo estándar de Unicode n.º 29 , pero con cierta adaptación para mejorar la experiencia del usuario.

Tenga en cuenta que advance es una medida de ancho (generalmente positiva) relativa al inicio de la ejecución. Por lo tanto, para RTL lo ejecuta la distancia desde el punto hasta el borde derecho.

Todos los índices son relativos al inicio de text. Además, 0 <= contextStart <= start <= end <= contextEnd <= text.length debe contener la entrada y start <= result <= end se mantendrá en el retorno.

Documentación de Java para android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a