2011-11-22 7 views
9

Duplicar posibles:
Can i set property of Textview like justify?texto en Java

Estoy escribiendo una aplicación para Android que necesita justificación del texto, que no es compatible de forma nativa, y no hacer Creo que usar WebView funcionará debido a los tamaños de fuente y texto en relación con la resolución y las dimensiones de la pantalla. Con esto en mente, voy a escribir una vista personalizada que amplíe el TextView que justificará el texto y me pregunto si alguien sabe de algún código que pueda ver y que ya lo haga para ahorrarme algo de tiempo. Cualquier otro consejo útil sería muy apreciado también.

+0

Dependendo de qué tipo de justificación estamos hablando, puedes administrar bastante usando el atributo 'android: gravity'. – kaspermoerch

+1

Lamentablemente, necesito una justificación de texto completo con guiones, si es posible. – Martyn

+0

vea también http://stackoverflow.com/questions/1292575/android-textview-justify-text –

Respuesta

33

ACTUALIZADO

Hemos creado una clase simple para esto. Actualmente hay dos métodos para lograr lo que estás buscando. Ambos requieren NO WEBVIEW y SUPPORTES SPANNABLES.

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

APOYA: Android 2.x 5.x

CONFIGURACIÓN

// Please visit Github for latest setup instructions. 

PANTALLA

Comparison.png

+2

¡Muchas gracias! para una gran solución ... funciona como encanto :) – swiftBoy

+0

y el argumento origWidth sería relativo a? :) – mahkie

+0

Buena pregunta. Bueno, ha pasado un tiempo desde que lo miré. Déjame ver lo que puedo explicarte sin embargo. Entonces cuando inicialmente escribí esto, pensé que el characterWidth * numberofcharacters = width. Pero por alguna razón desconocida, eso NO es verdad. De hecho, es characterWidth * numberofcharacters + [X] = width en el que no sé qué es [X]. Pero sé que no hay una correlación directa entre [X] y el ancho. Le dejaré que obtenga esta respuesta: D Por favor edite mi respuesta si lo descubre. – bluejamesbond