2011-11-22 8 views
9

Eventuali duplicati:
Can i set property of Textview like justify?testo in Java

Sto scrivendo un app Android, che ha bisogno di giustificazione del testo, che non è supportato in modo nativo, e non fare pensare che usare una WebView funzionerà a causa delle dimensioni dei caratteri e del testo in relazione alla risoluzione dello schermo e alle dimensioni. Con questo in mente scriverò una vista personalizzata che estende il TextView che farà la giustificazione del testo e mi chiedevo se qualcuno sa di un codice che posso guardare e che fa già questo per risparmiarmi un po 'di tempo. Qualsiasi altro consiglio utile sarebbe molto apprezzato anche.

+0

A prescindere dal tipo di giustificazione di cui stiamo parlando, è possibile gestirlo utilizzando semplicemente l'attributo 'android: gravity'. – kaspermoerch

+1

Purtroppo ho bisogno di una giustificazione full text con hyphening, se possibile. – Martyn

+0

vedere anche http://stackoverflow.com/questions/1292575/android-textview-justify-text –

risposta

33

AGGIORNATO

Abbiamo creato una classe semplice per questo. Ci sono attualmente due metodi per ottenere ciò che stai cercando. Entrambi richiedono NO WEBVIEW e SUPPORTI SPANNABILI.

BIBLIOTECA: https://github.com/bluejamesbond/TextJustify-Android

APPOGGIA: Android 2.x per 5.X

SETUP

// Please visit Github for latest setup instructions. 

SCREENSHOT

Comparison.png

+2

Grazie mille !! per una così grande soluzione .. funziona come fascino :) – swiftBoy

+0

e l'argomento origWidth sarebbe relativo a? :) – mahkie

+0

Buona domanda. Beh, è ​​passato un po 'di tempo da quando l'ho guardato. Fammi vedere cosa posso spiegarti, però. Quindi, quando ho scritto questo, ho pensato che il carattereWidth * numero di caratteri = larghezza. Ma per qualche ragione sconosciuta, questo NON è vero. È infatti characterWidth * numberofcharacters + [X] = width in cui non so cosa sia [X]. Ma so che non esiste una correlazione diretta tra [X] e la larghezza. Lo lascerò a te per ottenere questa risposta: D Modifica la mia risposta se lo scopri. – bluejamesbond