Partager via


Paint.GetOffsetForAdvance Méthode

Définition

Surcharges

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

Obtenez le décalage de caractère dans la chaîne dont la position est la plus proche de la position horizontale spécifiée.

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

Paramètres

text
String

texte à mesurer. Ne peut pas avoir la valeur null.

start
Int32

index du début de la plage à mesurer

end
Int32

l’index + 1 de la fin de la plage à mesurer

contextStart
Int32

index du début du contexte de mise en forme

contextEnd
Int32

l’index + 1 de la fin de la plage à mesurer

isRtl
Boolean

indique si l’exécution est dans le sens RTL

advance
Single

largeur relative au début de l’exécution

Retours

index de décalage

Remarques

Documentation Java pour android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Paramètres

text
ICharSequence

texte à mesurer. Ne peut pas avoir la valeur null.

start
Int32

index du début de la plage à mesurer

end
Int32

l’index + 1 de la fin de la plage à mesurer

contextStart
Int32

index du début du contexte de mise en forme

contextEnd
Int32

l’index + 1 de la fin de la plage à mesurer

isRtl
Boolean

indique si l’exécution est dans le sens RTL

advance
Single

largeur relative au début de l’exécution

Retours

index de décalage

Attributs

Remarques

Documentation Java pour android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Obtenez le décalage de caractère dans la chaîne dont la position est la plus proche de la position horizontale spécifiée.

[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

Paramètres

text
Char[]

texte à mesurer. Ne peut pas avoir la valeur null.

start
Int32

index du début de la plage à mesurer

end
Int32

l’index + 1 de la fin de la plage à mesurer

contextStart
Int32

index du début du contexte de mise en forme

contextEnd
Int32

l’index + 1 de la fin de la plage à mesurer

isRtl
Boolean

indique si l’exécution est dans le sens RTL

advance
Single

largeur relative au début de l’exécution

Retours

index de décalage

Attributs

Remarques

Obtenez le décalage de caractère dans la chaîne dont la position est la plus proche de la position horizontale spécifiée.

La valeur retournée est généralement la valeur de offset laquelle #getRunAdvance génère un résultat le plus proche, advanceet qui se trouve également sur une limite de cluster grapheme. Par conséquent, il s’agit de la méthode préférée pour positionner un curseur en réponse à un événement tactile ou pointeur. Les limites du cluster grapheme sont basées sur l’annexe standard Unicode n°29 , mais avec une certaine adaptation pour une meilleure expérience utilisateur.

Notez qu’il advance s’agit d’une mesure de largeur (généralement positive) par rapport au début de l’exécution. Ainsi, pour RTL, il s’exécute la distance entre le point et le bord droit.

Tous les index sont relatifs au début de text. De plus, 0 <= contextStart <= start <= end <= contextEnd <= text.length il faut conserver l’entrée et start <= result <= end conserver le retour.

Documentation Java pour android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à