Freigeben über


Paint.GetOffsetForAdvance Methode

Definition

Überlädt

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

Rufen Sie den Zeichenoffset innerhalb der Zeichenfolge ab, dessen Position der angegebenen horizontalen Position am nächsten ist.

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

Parameter

text
String

der zu messende Text. Lässt keine NULL-Werte zu.

start
Int32

der Index des Anfangs des zu messenden Bereichs

end
Int32

index + 1 des Endes des zu messenden Bereichs

contextStart
Int32

der Index des Anfangs des Strukturierungskontexts

contextEnd
Int32

index + 1 des Endes des zu messenden Bereichs

isRtl
Boolean

Gibt an, ob sich der Lauf in die RTL-Richtung befindet.

advance
Single

Breite relativ zum Anfang der Ausführung

Gibt zurück

Index des Offsets

Hinweise

Java-Dokumentation für android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Parameter

text
ICharSequence

der zu messende Text. Lässt keine NULL-Werte zu.

start
Int32

der Index des Anfangs des zu messenden Bereichs

end
Int32

index + 1 des Endes des zu messenden Bereichs

contextStart
Int32

der Index des Anfangs des Strukturierungskontexts

contextEnd
Int32

index + 1 des Endes des zu messenden Bereichs

isRtl
Boolean

Gibt an, ob sich der Lauf in die RTL-Richtung befindet.

advance
Single

Breite relativ zum Anfang der Ausführung

Gibt zurück

Index des Offsets

Attribute

Hinweise

Java-Dokumentation für android.graphics.Paint.getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Rufen Sie den Zeichenoffset innerhalb der Zeichenfolge ab, dessen Position der angegebenen horizontalen Position am nächsten ist.

[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

Parameter

text
Char[]

der zu messende Text. Lässt keine NULL-Werte zu.

start
Int32

der Index des Anfangs des zu messenden Bereichs

end
Int32

index + 1 des Endes des zu messenden Bereichs

contextStart
Int32

der Index des Anfangs des Strukturierungskontexts

contextEnd
Int32

index + 1 des Endes des zu messenden Bereichs

isRtl
Boolean

Gibt an, ob sich der Lauf in die RTL-Richtung befindet.

advance
Single

Breite relativ zum Anfang der Ausführung

Gibt zurück

Index des Offsets

Attribute

Hinweise

Rufen Sie den Zeichenoffset innerhalb der Zeichenfolge ab, dessen Position der angegebenen horizontalen Position am nächsten ist.

Der zurückgegebene Wert ist in der Regel der Wert, #getRunAdvance dessen offset Ergebnis sich am ehesten nähert advanceund auch auf einer Grapheme-Clustergrenze liegt. Daher ist es die bevorzugte Methode zum Positionieren eines Cursors als Reaktion auf ein Touch- oder Zeigerereignis. Die Grapheme-Clustergrenzen basieren auf Unicode-Standard-Anhang Nr. 29 , aber mit einigen Anpassungen für eine bessere Benutzererfahrung.

Beachten Sie, dass advance es sich bei einer (im Allgemeinen positiven) Breitenmessung relativ zum Anfang des Laufs handelt. So läuft es für RTL den Abstand vom Punkt zum rechten Rand.

Alle Indizes sind relativ zum Anfang von text. 0 <= contextStart <= start <= end <= contextEnd <= text.length Darüber hinaus muss die Einreise gedrückt bleiben und start <= result <= end die Rückgabe erhalten.

Java-Dokumentation für android.graphics.Paint.getOffsetForAdvance(char[], int, int, int, int, boolean, float).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: