Кто-нибудь пытался написать свою собственную реализацию ViewGroup с некоторыми TextView в ней?
] У меня проблема, что TextViews в такой реализации не соблюдают свойство gravity TextView.setGravity (Gravity.CENTER)
, а текст располагается в верхнем левом углу.
Кто-нибудь может помочь мне выяснить, почему?
РЕДАКТИРОВАТЬ:
Хорошо. неважно, я уже сам это понял.
Если кому-то интересно, я просто перезаписал метод onMeasure ()
(для всех моих TextView) и изменил вызов с super.onMeasure () От
до setMeasuredDimension (int, int)
и гравитация начала работать нормально.
В основном, в моем настраиваемом макете я использую следующий класс для отображения текста:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}