Sprache

Bidi.GetVisualIndex(Int32) Methode

Definition

Rufen Sie die visuelle Position von einer logischen Textposition ab.

[Android.Runtime.Register("getVisualIndex", "(I)I", "GetGetVisualIndex_IHandler", ApiSince=29)]
public virtual int GetVisualIndex(int logicalIndex);
[<Android.Runtime.Register("getVisualIndex", "(I)I", "GetGetVisualIndex_IHandler", ApiSince=29)>]
abstract member GetVisualIndex : int -> int
override this.GetVisualIndex : int -> int

Parameter

logicalIndex
Int32

ist der Index eines Zeichens im Text.

Gibt zurück

Die visuelle Position dieses Zeichens.

Attribute

Hinweise

Rufen Sie die visuelle Position von einer logischen Textposition ab. Wenn eine solche Zuordnung oft für dasselbe Bidi Objekt verwendet wird, ist das Aufrufen getLogicalMap() effizienter.

Der zurückgegebene Wert kann sein MAP_NOWHERE , wenn keine visuelle Position vorhanden ist, da das entsprechende Textzeichen ein Bidi-Steuerelement ist, das von der Ausgabe der Option OPTION_REMOVE_CONTROLSentfernt wird.

Wenn die visuelle Ausgabe mithilfe von writeReordered() Optionen wie INSERT_LRM_FOR_NUMERIC, , KEEP_BASE_COMBINING, OUTPUT_REVERSE, wird REMOVE_BIDI_CONTROLSdie zurückgegebene visuelle Position möglicherweise nicht korrekt sein. Es wird empfohlen, nach Möglichkeit Optionen wie #OPTION_INSERT_MARKS und #OPTION_REMOVE_CONTROLS.

Beachten Sie, dass diese Zuordnung in Rechts-nach-links-Läufen zweite Surrogates vor den ersten (im Allgemeinen eine schlechte Idee) platziert und Zeichen vor Basiszeichen kombiniert. Die Verwendung von {@link #writeReordered}, optional mit der {@link #KEEP_BASE_COMBINING} Option kann anstelle der Zuordnung berücksichtigt werden, um diese Probleme zu vermeiden.

Java Dokumentation für android.icu.text.Bidi.getVisualIndex(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: