Sprache

Bidi.SetContext(String, String) Methode

Definition

Legen Sie den Kontext vor einem Aufruf von setPara() fest.

[Android.Runtime.Register("setContext", "(Ljava/lang/String;Ljava/lang/String;)V", "GetSetContext_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=29)]
public virtual void SetContext(string? prologue, string? epilogue);
[<Android.Runtime.Register("setContext", "(Ljava/lang/String;Ljava/lang/String;)V", "GetSetContext_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=29)>]
abstract member SetContext : string * string -> unit
override this.SetContext : string * string -> unit

Parameter

prologue
String

ist der Text, der dem Text vorausgeht, der in einem nächsten Aufruf von setPara() angegeben wird. Wenn kein Prolog zu berücksichtigen ist, kann dieser Parameter sein null.

epilogue
String

ist der Text, der auf den Text folgt, der in einem kommenden Aufruf von setPara() angegeben wird. Wenn kein Epilog zu berücksichtigen ist, kann dieser Parameter sein null.

Attribute

Hinweise

Legen Sie den Kontext vor einem Aufruf von setPara() fest.

setPara() berechnet die Richtungsrichtung von links rechts für einen bestimmten Textabschnitt, der als eines seiner Argumente angegeben wird. Manchmal sollte dieser Textteil (der "Haupttext") im Kontext berücksichtigt werden, da Text vor ("Prolog") und/oder nach ("Epilog") der Haupttext das Ergebnis dieser Berechnung beeinflussen kann.

Diese Funktion gibt den Prolog und/oder den Epilog für den nächsten Aufruf von setPara() an. Wenn aufeinander folgende Aufrufe von setPara() alle eine Spezifikation eines Kontexts benötigen, muss setContext() vor jedem Aufruf von setPara() aufgerufen werden. Mit anderen Worten, ein Kontext wird nach dem folgenden erfolgreichen Aufruf von setPara() nicht "gespeichert".

Wenn ein Aufruf von setPara() DEFAULT_LTR oder DEFAULT_RTL als ParaLevel angibt und einem Aufruf von setContext() vorangestellt wird, der einen Prolog angibt, wird die Absatzebene berechnet, wobei der Text in der Prologdatei berücksichtigt wird.

Wenn setPara() ohne vorherigen Aufruf von setContext aufgerufen wird, wird der Haupttext so behandelt, als ob vor und gefolgt von starken direktionalen Zeichen auf der aktuellen Absatzebene. Durch Aufrufen von setContext() mit Der Spezifikation eines Prologs wird dieses Verhalten geändert, indem der Haupttext behandelt wird, als ob dem letzten starken Zeichen in der Prologe, falls vorhanden, vorangestellt wird. Durch Aufrufen von setContext() mit Angabe eines Epilogs wird das Verhalten von setPara() geändert, indem der Haupttext behandelt wird, als ob gefolgt von dem ersten starken Zeichen oder der ersten Ziffer, die im Epilog angezeigt wird, falls vorhanden.

Hinweis 1: Wenn setContext wiederholt ohne Anrufe setParaaufgerufen wird, haben die früheren Anrufe keine Auswirkung, nur der letzte Anruf wird für den nächsten Anruf gespeichert.setPara

Hinweis 2: Beim Aufrufen setContext(null, null) werden alle vorherigen Einstellungen von nicht leeren Prologen oder Epilogen abgebrochen. Der nächste Aufruf setPara() verarbeitet keine Prologe oder Epiloge.

Hinweis 3: Benutzer müssen sich bewusst sein, dass die resultierende Zeichenfolge auch nach dem Festlegen des Kontexts vor dem Aufruf von setPara() zum Ausführen einer logischen zu visuellen Transformation möglicherweise nicht mit dem identisch ist, was es gewesen wäre, wenn der gesamte Text, einschließlich Prolog und Epilog, zusammen verarbeitet wurde.<br> Beispiel (Großbuchstaben stellen RTL-Zeichen dar):<br>     prologue = "abc DE"<br>     epilog = none<br>     Haupttext = "FGH xyz"<br>     paraLevel = LTR<br>     display without prologue = "HGF xyz" ("HGF" is adjacent to "xyz")<br>     display with prologue = "abc HGFED xyz" ("HGF" is not adjacent to "xyz")<br>

Java Dokumentation für android.icu.text.Bidi.setContext(java.lang.String, java.lang.String).

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: