Gravedad de TextView

¿Alguien ha intentado escribir su propia implementación de ViewGroup con algunos TextViews?

Tengo un problema, que TextViews en tal implementación no respetan la propiedad de gravedad TextView.setGravity(Gravity.CENTER) y el texto se coloca en la esquina superior izquierda.

¿Puede alguien ayudarme a averiguar por qué?

EDITAR:

De acuerdo. No importa, ya lo pensé por mi cuenta.

Si enyone está interesado, acabo de onMeasure() método onMeasure() (para todos mis TextViews) y cambió la llamada de super.onMeasure() a setMeasuredDimension(int, int) y la gravedad empezó a funcionar normalmente.

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); } } 

Éste no es el comportamiento incorrecto que usted apenas está intentando fijar la característica incorrecta.

Con TextView.setGravity(Gravity.CENTER) está configurando la gravedad del contenido de TextView.

Lo que buscas es el layout_gravity .

Sé que este es un viejo realllllly poste, pero encontré una respuesta a este dilema en mi trabajo. Usted puede leer sobre ello aquí.

TextView dentro de RelativeLayout en Vista personalizada no aplicando Gravity correctamente

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.