title: "requestLayout() improperly called by..." error on Android 4.3
body: <p>I have a simple Custom TextView that sets custom font in its constructor like the code below</p>
  
  <pre><code>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);
      }
  }
  </code></pre>
  
  <p>It works fine from Gingerbread through JB 4.2. But the adb logcat is flooded with the following messages when I show my custom textview on Android 4.3 phone.</p>
  
  <pre><code>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
  </code></pre>
  
  <p>I notice, it does slow down UI a bit. Any ideas why it's happening on 4.3?</p>
  
  <p>Appreciate your help.</p>