Paint.GetOffsetForAdvance Metodo

Definizione

Overload

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

Restituisce l'offset di caratteri corrispondente all'avanzamento specificato.

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)

Restituisce l'offset di caratteri corrispondente all'avanzamento specificato.

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

Valori restituiti

indice di offset

Commenti

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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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

Valori restituiti

indice di offset

Attributi

Commenti

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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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

Valori restituiti

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.

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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a