Кто-нибудь пытался написать свою собственную реализацию ViewGroup с некоторыми TextViews в нем?
У меня проблема, что TextViews в такой реализации не уважают свойство gravity TextView.setGravity(Gravity.CENTER)
и текст расположен в верхнем левом углу.
Может кто-нибудь помочь мне выяснить, почему?
РЕДАКТИРОВАТЬ:
ОК.несмотря ни на что, я уже понял это сам.
Если кто-то заинтересован, я просто переписал метод onMeasure()
(для всех моих TextViews) и изменил вызов с 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);
}
}