2010-11-27 26 views
8

¿Cómo se obtiene justificación de texto? ¿es posible obtener la solución? He buscado en la mayoría de los foros, pero no lo inventé. Por favor, ayúdame.Justificar texto en TextView Android

+0

Aquí es una idea que debe hacer el truco http://stackoverflow.com/questions/8225353/text-justification-library-in-java/9755219#9755219 – bluejamesbond

Respuesta

12

Android no es compatible con la justificación de texto, lo siento. Puede usar el atributo android:gravity para alinear el texto a la izquierda, derecha, centro, etc., pero no puede justificarlo. La única opción que supongo es usar un WebView para mostrar texto y luego usar CSS para obtener el texto justificado.

+0

Desafortunadamente, la justificación de texto CSS sigue siendo difícil también. Mejorando con las últimas especificaciones, pero todavía hay problemas importantes como que Webkit no rompe las URL largas. – mahemoff

2
<RelativeLayout android:id="@+id/RelativeLayout01" 
    android:layout_height="wrap_content" android:layout_width="fill_parent"> 

    <TextView android:id="@+id/TextView2" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:text="I'm TextView- Left" android:layout_alignParentLeft="true"> 
    </TextView> 

    <TextView android:id="@+id/TextView1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:text="I'm TextView- Right" android:layout_alignParentRight="true"> 
    </TextView> 


</RelativeLayout> 

captura de pantalla:

alt text

Espero que esto ayude. Si tiene alguna dificultad, escriba de nuevo.- Gracias

+0

Esto funciona bien siempre y cuando no lo hace tiene demasiadas columnas para manejar. –

+0

Esto no es una justificación de texto, solo una solución cuando tiene múltiples columnas. ¿Qué tal una columna, sin embargo? – vandus

+0

¿Qué quieres explicar aquí? Indique cualquier solución de justificación de texto en Android sin usar webView. –

16

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.0 a 5.x

CONFIGURACIÓN

// Please visit Github for latest setup instructions. 

PANTALLA

Comparison.png

+2

Utilicé esta biblioteca pero no funciona para mí. – fargath

+1

@fargath: ¿lo intentaste? ((TextView) findViewById (R.id.textview)). SetText (entrada); TextViewJustify.justifyText (((TextView) findViewById (R.id.textview)), 305f); // Comience desde un número pequeño como 150f y suba desde allí para obtener el ancho exacto. // No he resuelto este problema todavía. 305f funciona mejor para mí en este caso. – bluejamesbond

+1

biblioteca no funciona correctamente –