Qualcuno ha provato a scrivere la propria implementazione di ViewGroup con alcune TextViews in esso?TextView gravità
Ho un problema, che TextViews in tale implementazione non rispetta la proprietà gravità TextView.setGravity(Gravity.CENTER)
e il testo è posizionato nell'angolo in alto a sinistra.
Qualcuno può aiutarmi a scoprire perché?
EDIT:
Ok. non importa, l'ho capito da solo già.
Se enyone è interessato, io metodo appena sovrascritto onMeasure()
(per tutti i miei TextViews) e cambiato chiamata super.onMeasure()
-setMeasuredDimension(int, int)
e la gravità ha iniziato a funzionare normalmente.
In sostanza, nel mio layout personalizzato Io uso la seguente classe per visualizzare il testo:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}
Cool, grazie per la condivisione! –
Grazie per aver condiviso! Una nota, ho dovuto chiamare la misura da onLayout anche su TextViews. Quindi, sovrascrivendo la misura come sopra e chiamando misura. –
prova a impostare la gravità del layout lineare/relativo –