Condividi tramite


Paint.GetOffsetForAdvance Metodo

Definizione

Overload

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

Ottiene l'offset di caratteri all'interno della stringa la cui posizione è più vicina alla posizione orizzontale specificata.

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

Parametri

text
String

testo da misurare. Non può essere null.

start
Int32

indice dell'inizio dell'intervallo da misurare

end
Int32

indice + 1 della fine dell'intervallo da misurare

contextStart
Int32

indice dell'inizio del contesto di data shaping

contextEnd
Int32

indice + 1 della fine dell'intervallo da misurare

isRtl
Boolean

se l'esecuzione è in direzione RTL

advance
Single

larghezza relativa all'inizio dell'esecuzione

Restituisce

indice di offset

Commenti

Documentazione java per android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica 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

Parametri

text
ICharSequence

testo da misurare. Non può essere null.

start
Int32

indice dell'inizio dell'intervallo da misurare

end
Int32

indice + 1 della fine dell'intervallo da misurare

contextStart
Int32

indice dell'inizio del contesto di data shaping

contextEnd
Int32

indice + 1 della fine dell'intervallo da misurare

isRtl
Boolean

se l'esecuzione è in direzione RTL

advance
Single

larghezza relativa all'inizio dell'esecuzione

Restituisce

indice di offset

Attributi

Commenti

Documentazione java per android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Ottiene l'offset di caratteri all'interno della stringa la cui posizione è più vicina alla posizione orizzontale specificata.

[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

Parametri

text
Char[]

testo da misurare. Non può essere null.

start
Int32

indice dell'inizio dell'intervallo da misurare

end
Int32

indice + 1 della fine dell'intervallo da misurare

contextStart
Int32

indice dell'inizio del contesto di data shaping

contextEnd
Int32

indice + 1 della fine dell'intervallo da misurare

isRtl
Boolean

se l'esecuzione è in direzione RTL

advance
Single

larghezza relativa all'inizio dell'esecuzione

Restituisce

indice di offset

Attributi

Commenti

Ottiene l'offset di caratteri all'interno della stringa la cui posizione è più vicina alla posizione orizzontale specificata.

Il valore restituito è in genere il valore di offset per il quale #getRunAdvance restituisce un risultato più approssimativo advancee che si trova anche in un limite del cluster grapheme. Di conseguenza, è il metodo preferito per posizionare un cursore in risposta a un evento tocco o puntatore. I limiti del cluster grapheme sono basati sull'allegato Standard Unicode n. 29 , ma con alcune opzioni di personaling per un'esperienza utente migliore.

Si noti che advance è una misura di larghezza (generalmente positiva) rispetto all'inizio dell'esecuzione. Pertanto, per RTL esegue la distanza dal punto al bordo destro.

Tutti gli indici sono relativi all'inizio di text. Inoltre, 0 <= contextStart <= start <= end <= contextEnd <= text.length deve trattenere l'ingresso e start <= result <= end continuerà a trattenere il ritorno.

Documentazione java per android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a