Bidi.SetContext(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.