title: force onLayout in a subView whose dimensions doesn't change
body: <p>I have a Custom <code>ViewGroup</code> with some views inside.</p>
  
  <p>In response to an event, a requestLayout is called and in <code>OnLayout</code> some of the views will 
  get a new layout position.</p>
  
  <p>One of them maintain its position but needs to be rearranged inside. However this view's onlayout method will not be called since its layout position doesn't change. Trying to call <code>requestLayout</code>, <code>forceLayout</code> or <code>invalidate</code> in this view doesn't work.</p>
  
  <p>The only dirty trick that I have found is to change some of its value position to force the layout change, but I think there should be a better way. So, by now I do something (horrible) like:</p>
  
  <pre><code>    int patch = 0;
      @Override protected void onLayout(boolean changed, int l, int t, int r, int b) {
          ...
          _myView.patchedLayout(patch);
          _myview.layout(l1, t1 , r1, t1+patch);
          patch = (patch+1) % 2;
          ...
      }       
  </code></pre>
  
  <p>Any way to get the same result in a better way?</p>