2015-01-12 13 views
10

In una TextView, quando un testo inizia con una lettera ebraica, l'intero testo viene mostrato in modalità RTL.Come impedire la direzione automatica del testo da destra a sinistra per l'ebraico e l'arabo?

Il problema è che nel mio caso solo la prima parola è in ebraico, mentre l'intera frase è in inglese, così, invece di

דני went to school 

l'utente vede

            went to school דני 

(il primo la parola è alla fine della frase, quando si legge in inglese)

Come posso evitare che ciò accada e forzare il testo a partire da sinistra?

+1

Direi che si tratta di aggiungere i caratteri BiDi giusti per indicare che l'intero testo è LTR ad eccezione della piccola parte RTL. Sembra che la frase sia impostata su RTL perché inizia con caratteri RTL. Per verificarlo, puoi provare ad aggiungere una sequenza LTR all'inizio del testo. – njzk2

+2

avviare il testo con '\ u200E' potrebbe essere sufficiente per forzare il testo a essere considerato LTR. – njzk2

+0

Grazie, @ njzk2. se tu fai questa risposta, la accetterò. –

risposta

20

I caratteri Unicode sono LTR o RTL intrisecamente. Nella maggior parte delle situazioni, l'intero testo prende l'orientamento dal primo carattere. Il carattere ebraico è RTL.

Vedi http://en.wikipedia.org/wiki/Bi-directional_text

Il testo inizia con un carattere RTL, ed è pertanto considerato RTL. È possibile forzare la visualizzazione come LTR utilizzando left-to-right mark, "\u200E".

L'avvio del testo con questo carattere speciale indicherà al sistema di layout l'orientamento esplicito dell'intero testo. Le sezioni RTL saranno comunque considerate come tali, poiché i caratteri sono esplicitamente RTL.

I numeri, ad esempio, non sono un indicatore forte e pertanto non influiscono sulla direzione della sezione in cui sono posizionati. Di conseguenza, i numeri tra una sezione e l'altra della direzione possono essere un problema e potrebbero richiedere un'indicazione esplicita.

+0

Vedere anche http://developer.android.com/reference/android/support/v4/text/BidiFormatter.html – vokilam

Problemi correlati