Saltar al contenido

Android TextView Justificar texto

Puede que se de el caso de que halles algún error con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.

Solución:

No creo que Android admita la justificación completa.

ACTUALIZACIÓN 2018-01-01: Android 8.0+ admite modos de justificación con TextView.

La respuesta de @CommonsWare es correcta. Android 8.0+ admite “Justificación completa” (o simplemente “Justificación”, como a veces se le llama ambiguamente).

Android también es compatible con “Alineación de texto a la izquierda/derecha”. Consulte el artículo de wikipedia sobre Justificación de la distinción. Mucha gente considera que el concepto de ‘justificación’ abarca la justificación completa así como la alineación de texto izquierda/derecha, que es lo que terminan buscando cuando quieren hacer la alineación de texto izquierda/derecha. Esta respuesta explica cómo lograr la alineación de texto izquierda/derecha.

Es posible lograr la alineación de texto a la izquierda/derecha (a diferencia de la justificación completa, como se hace en la pregunta). Para demostrarlo, usaré un formulario básico de 2 columnas (etiquetas en la columna de la izquierda y campos de texto en la columna de la derecha) como ejemplo. En este ejemplo, el texto de las etiquetas de la columna de la izquierda se alineará a la derecha para que aparezcan alineados con los campos de texto de la columna de la derecha.

En el diseño XML, puede hacer que los elementos de TextView (la columna de la izquierda) se alineen a la derecha agregando lo siguiente attribute dentro de todos los TextViews:


   ...

Sin embargo, si el texto se ajusta a varias líneas, el texto aún estaría alineado a la izquierda dentro de TextView. Agregando lo siguiente attribute hace que el texto real esté alineado a la derecha (irregular a la izquierda) dentro de TextView:


   ...

Entonces el gravedad attribute especifica cómo alinear el texto dentro de TextView diseño_gravedad especifica cómo alinear/diseñar el propio elemento TextView.

Para justificar el texto en android usé WebView

    setContentView(R.layout.main);

    WebView view = new WebView(this);
    view.setVerticalScrollBarEnabled(false);

    ((LinearLayout)findViewById(R.id.inset_web_view)).addView(view);

    view.loadData(getString(R.string.hello), "text/html; charset=utf-8", "utf-8");

y html.



 
 
  Lorem ipsum dolor sit amet, consectetur 
  adipiscing elit. Nunc pellentesque, urna
  nec hendrerit pellentesque, risus massa
 

]]>

Todavía no puedo subir imágenes para probarlo, pero “a mí me funciona”.

Reseñas y calificaciones de la guía

Recuerda algo, que puedes agregar una reseña si diste con el hallazgo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *