Idioma

Bidi.SetContext(String, String) Método

Definição

Defina o contexto antes de uma chamada para 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

é o texto que precede o texto que será especificado em uma próxima chamada para setPara(). Se não houver nenhum prólogo a ser considerado, esse parâmetro poderá ser null.

epilogue
String

é o texto que segue o texto que será especificado em uma chamada para setPara(). Se não houver nenhum epílogo a ser considerado, esse parâmetro poderá ser null.

Atributos

Comentários

Defina o contexto antes de uma chamada para setPara().

setPara() calcula a direcionalidade esquerda-direita para um determinado texto que é fornecido como um de seus argumentos. Às vezes, esse texto (o "texto principal") deve ser considerado no contexto, pois o texto exibido antes ("prólogo") e/ou depois ("epílogo") o texto principal pode afetar o resultado dessa computação.

Essa função especifica o prólogo e/ou o epílogo para a próxima chamada para setPara(). Se chamadas sucessivas para setPara() precisarem de especificação de um contexto, setContext() deverá ser chamado antes de cada chamada para setPara(). Em outras palavras, um contexto não é "lembrado" após a chamada bem-sucedida a seguir para setPara().

Se uma chamada para setPara() especificar DEFAULT_LTR ou DEFAULT_RTL como paraLevel e for precedida por uma chamada para setContext() que especifica um prólogo, o nível do parágrafo será computado levando em consideração o texto no prólogo.

Quando setPara() é chamado sem uma chamada anterior para setContext, o texto principal é tratado como se precedido e seguido por caracteres direcionais fortes no nível do parágrafo atual. Chamar setContext() com a especificação de um prólogo alterará esse comportamento manipulando o texto principal como se fosse precedido pelo último caractere forte que aparece no prólogo, se houver. Chamar setContext() com a especificação de um epílogo alterará o comportamento de setPara() manipulando o texto principal como se fosse seguido pelo primeiro caractere forte ou dígito que aparece no epílogo, se houver.

Observação 1: se setContext for chamado repetidamente sem chamarsetPara, as chamadas anteriores não terão efeito, somente a última chamada será lembrada para a próxima chamada.setPara

Observação 2: a chamada setContext(null, null) cancela qualquer configuração anterior de prólogo ou epílogo não vazio. A próxima chamada para setPara() a qual não processará nenhum prólogo ou epílogo.

Observação 3: os usuários devem estar cientes de que, mesmo depois de definir o contexto antes de uma chamada para setPara() para executar, por exemplo, uma transformação lógica para visual, a cadeia de caracteres resultante pode não ser idêntica ao que teria sido se todo o texto, incluindo prólogo e epílogo, tivesse sido processado em conjunto.<Exemplo br> (letras maiúsculas representam caracteres RTL):<br>     prólogo = "abc DE"<br>     epílogo = none<br>     texto principal = "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 documentação para android.icu.text.Bidi.setContext(java.lang.String, java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a