title: Updating background bounds
body: <p>I'm trying to update the background bounds of an EditText view such that the end result resembles something like this...</p>
  
  <pre><code>+----------------+
  |  Empty Space   |
  |                |
  | +------------+ |
  | | Background | |
  | +------------+ |
  +----------------+
  </code></pre>
  
  <p>My current approach is to obtain the background in <code>onLayout</code> and simply update the bounds...</p>
  
  <pre><code>@Override
  protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
    super.onLayout(changed, left, top, right, bottom);
    ...
    getBackground().setBounds(newLeft, newTop, newRight, newBottom);
  }
  </code></pre>
  
  <p>However, this doesn't work at all. The bounds are being applied, but when it draws, it doesn't change. The closest i've come to, is changing the bounds in <code>onDraw</code>, however, it will initially be drawn at it's original place, an then immediately be re-drawn to it's new position... How can I reliably change the background bounds?</p>