Langue

Paint.GetOffsetForAdvance Méthode

Définition

Surcharges

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

Retourne le décalage de caractères correspondant à l’avance spécifiée.

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)

Retourne le décalage de caractères correspondant à l’avance spécifiée.

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 être 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

Java documentation 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 Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

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 être 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

Java documentation 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 Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

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 être 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.

Java documentation 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 Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à