"RequestLayout () falsch aufgerufen von ..." Fehler unter Android 4.3

Ich habe eine einfache benutzerdefinierte Textansicht, die benutzerdefinierte Schriftarten in ihrem Konstruktor wie den folgenden Code festlegt

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);
    }
}

Es funktioniert gut von Gingerbread bis JB 4.2. Der AdB Logcat wird jedoch mit den folgenden Meldungen überflutet, wenn ich meine benutzerdefinierte Textansicht auf einem Android 4.3-Telefon zeige.

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

Mir ist aufgefallen, dass es die Benutzeroberfläche etwas verlangsamt. Irgendwelche Ideen, warum es am 4.3 passiert?

Schätze deine Hilfe.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage