Lenguaje

Paint.GetOffsetForAdvance Método

Definición

Sobrecargas

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

Devuelve el desplazamiento de caracteres correspondiente al avance especificado.

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)

Devuelve el desplazamiento de caracteres correspondiente al avance especificado.

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

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

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

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

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.

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a