¿Alguien ha intentado escribir su propia implementación de ViewGroup con algunas TextViews en ella?TextView gravedad
Tengo un problema, que TextViews en una implementación así no respeta la propiedad de gravedad TextView.setGravity(Gravity.CENTER)
y el texto se coloca en la esquina superior izquierda.
¿Alguien me puede ayudar a descubrir por qué?
EDIT:
Ok. sin embargo, ya lo descubrí por mi cuenta.
Si enyone está interesado, método que se acaba sobreescribí onMeasure()
(para todos mis TextViews) y cambió de llamada de super.onMeasure()
a setMeasuredDimension(int, int)
y la gravedad comenzó a funcionar con normalidad.
Básicamente, en mi diseño personalizado utilizo la siguiente clase para mostrar texto:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}
Genial, gracias por compartir! –
¡Gracias por compartir! Una nota, también tuve que llamar a measure desde onLayout en los TextViews. Sobrescribir onMeasure como arriba y llamar a medida. –
intenta establecer la gravedad del diseño lineal/relativo –