Hat jemand versucht, seine eigene Implementierung von ViewGroup mit einigen TextViews zu schreiben?TextView Schwerkraft
Ich habe ein Problem, dass TextViews in einer solchen Implementierung nicht die Schwerkrafteigenschaft TextView.setGravity(Gravity.CENTER)
respektieren und Text in der oberen linken Ecke positioniert ist.
Kann mir jemand helfen, herauszufinden, warum?
EDIT:
Ok. Vergiss es, ich habe es schon alleine herausgefunden.
Wenn enyone interessiert ist, ich habe gerade überschrieb Methode onMeasure()
(für alle meine Textviews) und geänderten Anruf super.onMeasure()
-setMeasuredDimension(int, int)
und Schwerkraft begann, normal zu arbeiten.
Grundsätzlich in meinem benutzerdefinierten Layout verwende ich die folgende Klasse Text anzuzeigen:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}
Cool, danke fürs Teilen! –
Danke für das Teilen! Eine Anmerkung, ich musste measure von onLayout auch auf den TextViews aufrufen. Also übermaß wie oben und Maß nennen. –
versuchen, die Schwerkraft des linearen/relativen Layouts zu setzen –