Me preguntaba si había una manera de mostrar todo el texto en un brindis de estar centrado. Por ejemplo, yo tengo un brindis que tiene 2 líneas de texto. Por razones puramente estéticas, me gustaría que el texto alineado en el centro en lugar de alineado a la izquierda. He mirado a través de la documentación y no puede encontrar nada al respecto. Hay una manera simple de hacer esto que me he perdido?
Gracias
Chris
Utilizar el Brindis del
setView(view)
función para el suministro de unView
conGravity.CENTER
.Adaptado de otra respuesta:
Tostadas, está construido en un TextView y el valor predeterminado de la gravedad de que está alineada a la izquierda. Así, usted necesita para crear su propio TextView como este por ejemplo :
Y asignar el TextView para el Brindis como este :
Es sucio hack, pero
ClassCastException
de captura para ser seguro en caso de que el punto de vista de la jerarquía de los Brindis cambios en el futuro.Sin hacks:
Hay también otra de las alineaciones, además de centro.
fuente
No saing que
findViewById(android.R.id.message)
está mal, pero sólo en el caso de que existan (futuro?) implementación diferencias que yo mismo usé un poco diferentes de enfoque:y luego:
Es un trabajo para mí:
En kotlin:
Esta variación es con el uso de LinearLayout. 🙂
código simple para el brindis más ser el centro de