Ошибка «requestLayout () неправильно вызвана…» на Android 4.3
У меня есть простой Custom TextView, который устанавливает собственный шрифт в своем конструкторе, как показано ниже
public class MyTextView extends TextView {
@Inject CustomTypeface customTypeface;
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
RoboGuice.injectMembers(context, this);
setTypeface(customTypeface.getTypeface(context, attrs));
setPaintFlags(getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
}
Отлично работает от Gingerbread до JB 4.2. Но adb logcat заполняется следующими сообщениями, когда я показываю свое собственное текстовое представление на телефоне Android 4.3.
10-05 16:09:15.225: WARN/View(9864): requestLayout() improperly called by com.cmp.views.MyTextView{42441b00 V.ED.... ......ID 18,218-456,270 #7f060085 app:id/summary} during layout: running second layout pass
10-05 16:09:15.225: WARN/View(9864): requestLayout() improperly called by com.cmp.views.MyTextView{423753d0 V.ED.... ......ID 26,176-742,278 #7f060085 app:id/summary} during layout: running second layout pass
Я заметил, что это немного замедляет интерфейс. Есть идеи, почему это происходит на 4.3?
Ценю твою помощь.