Lenguaje

Bidi.SetContext(String, String) Método

Definición

Establezca el contexto antes de una llamada a setPara().

[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

Parámetros

prologue
String

es el texto que precede al texto que se especificará en una llamada próxima a setPara(). Si no hay ningún prólogo que tenga en cuenta, este parámetro puede ser null.

epilogue
String

es el texto que sigue al texto que se especificará en una llamada próxima a setPara(). Si no hay epílogo que tenga en cuenta, este parámetro puede ser null.

Atributos

Comentarios

Establezca el contexto antes de una llamada a setPara().

setPara() calcula la direccionalidad izquierda derecha para un fragmento de texto determinado que se proporciona como uno de sus argumentos. A veces, este fragmento de texto (el "texto principal") debe tenerse en cuenta en el contexto, ya que el texto aparece antes ("prólogo") o después ("epílogo") el texto principal puede afectar al resultado de este cálculo.

Esta función especifica el prólogo o el epílogo de la siguiente llamada a setPara(). Si las llamadas sucesivas a setPara() necesitan la especificación de un contexto, se debe llamar a setContext() antes de cada llamada a setPara(). Es decir, un contexto no se "recuerda" después de la siguiente llamada correcta a setPara().

Si una llamada a setPara() especifica DEFAULT_LTR o DEFAULT_RTL como paraLevel y va precedida de una llamada a setContext() que especifica un prólogo, el nivel de párrafo se calculará teniendo en cuenta el texto del prólogo.

Cuando se llama a setPara() sin una llamada anterior a setContext, el texto principal se controla como si estuviera precedido y seguido de caracteres direccionales fuertes en el nivel de párrafo actual. Llamar a setContext() con la especificación de un prólogo cambiará este comportamiento controlando el texto principal como si estuviera precedido por el último carácter fuerte que aparece en el prólogo, si existe. Llamar a setContext() con la especificación de un epílogo cambiará el comportamiento de setPara() controlando el texto principal como si fuera seguido del primer carácter fuerte o dígito que aparece en el epílogo, si existe.

Nota 1: si setContext se llama repetidamente sin llamar a setPara, las llamadas anteriores no tienen ningún efecto, solo se recordará la última llamada para la siguiente llamada a setPara.

Nota 2: la llamada setContext(null, null) cancela cualquier configuración anterior de prólogo o epílogo no vacío. La siguiente llamada a setPara() no procesará ningún prólogo ni epílogo.

Nota 3: los usuarios deben tener en cuenta que incluso después de establecer el contexto antes de una llamada a setPara() para realizar, por ejemplo, una transformación lógica a visual, es posible que la cadena resultante no sea idéntica a la que habría sido si todo el texto, incluido el prólogo y el epílogo, se hubieran procesado juntos.<Ejemplo br> (letras mayúsculas representan caracteres RTL):<br>     prólogo = "abc DE"br<>     epílogo = none<br>     main text = "FGH xyz"<br>     paraLevel = LTR<br>     mostrar sin prólogo = "HGF xyz" ("HGF" es adyacente a "xyz")<br>     display with prologue = "abc HGFED xyz" ("HGF" is not adjacent to "xyz")<br>

Java documentación para android.icu.text.Bidi.setContext(java.lang.String, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a