Lingua

Bidi.SetContext(String, String) Metodo

Definizione

Impostare il contesto prima di una chiamata 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

Parametri

prologue
String

è il testo che precede il testo che verrà specificato in una chiamata in arrivo a setPara(). Se non è necessario considerare alcun prologo, questo parametro può essere null.

epilogue
String

è il testo che segue il testo che verrà specificato in una chiamata in arrivo a setPara(). Se non è presente alcun epilogo da considerare, questo parametro può essere null.

Attributi

Commenti

Impostare il contesto prima di una chiamata a setPara().

setPara() calcola la direzionalità sinistra-destra per una determinata parte di testo fornita come uno dei relativi argomenti. A volte questa parte di testo (il "testo principale") deve essere considerata nel contesto, perché il testo appare prima ("prologo") e/o dopo ("epilogo") il testo principale può influire sul risultato di questo calcolo.

Questa funzione specifica il prologo e/o l'epilogo per la chiamata successiva a setPara(). Se le chiamate successive a setPara() richiedono tutte le specifiche di un contesto, è necessario chiamare setContext() prima di ogni chiamata a setPara(). In altre parole, un contesto non viene "memorizzato" dopo la chiamata riuscita seguente a setPara().

Se una chiamata a setPara() specifica DEFAULT_LTR o DEFAULT_RTL come paraLevel ed è preceduta da una chiamata a setContext() che specifica un prologo, il livello di paragrafo verrà calcolato prendendo in considerazione il testo nel prologo.

Quando setPara() viene chiamato senza una chiamata precedente a setContext, il testo principale viene gestito come se precedesse e seguito da caratteri direzionali sicuri a livello di paragrafo corrente. Se si chiama setContext() con la specifica di un prologo, questo comportamento verrà modificato gestendo il testo principale come se precedesse l'ultimo carattere forte visualizzato nel prologo, se presente. La chiamata a setContext() con la specifica di un epilogo modifica il comportamento di setPara() gestendo il testo principale come se seguito dal primo carattere forte o cifra visualizzato nell'epilogo, se presente.

Nota 1: se setContext viene chiamato ripetutamente senza chiamare setPara, le chiamate precedenti non hanno alcun effetto, solo l'ultima chiamata verrà memorizzata per la chiamata successiva a setPara.

Nota 2: la chiamata setContext(null, null) annulla qualsiasi impostazione precedente di prologo o epilogo non vuoto. La chiamata successiva a setPara() non processerà alcun prologo o epilogo.

Nota 3: gli utenti devono tenere presente che anche dopo aver impostato il contesto prima di una chiamata a setPara() per eseguire, ad esempio, una trasformazione logica da visualizzazione, la stringa risultante potrebbe non essere identica a quella che sarebbe stata se tutto il testo, incluso il prologo e l'epilogo, fosse stato elaborato insieme.<Esempio br> (lettere maiuscole rappresentano caratteri RTL):<br>     prologo = "abc DE"<br>     epilogo = none<br>     main text = "FGH xyz"<br>     paraLevel = LTR<br>     display without prologue = "HGF xyz" ("HGF" è adiacente a "xyz")<br>     display con prologo = "abc HGFED xyz" ("HGF" non è adiacente a "xyz")<br>

per android.icu.text.Bidi.setContext(java.lang.String, java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a