Czy ktoś próbował napisać własną implementację ViewGroup z kilkoma tekstowymi widokami?TextView gravity
Mam problem, że TextViews w takiej implementacji nie szanuje właściwości grawitacji TextView.setGravity(Gravity.CENTER)
, a tekst jest umieszczony w lewym górnym rogu.
Czy ktoś może mi pomóc dowiedzieć się, dlaczego?
EDIT:
Ok. nieważne, już to wymyśliłem.
Jeśli enyone jest zainteresowany, to metoda tylko nadpisałeś onMeasure()
(dla wszystkich moich TextView) i zmieniono wezwanie od super.onMeasure()
do setMeasuredDimension(int, int)
i grawitacji zaczął pracować normalnie.
Zasadniczo, w moim niestandardowy układ używam następujące klasy, aby wyświetlić tekst:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}
Fajnie, dzięki za udostępnienie! –
Dzięki za udostępnienie! Uwaga, musiałem również wywołać miarę z onLayout na TextViews też. Tak więc nadrzędny MeasureMance jak wyżej i wywołanie miary. –
Spróbuj ustawić grawitację układu liniowego/względnego –