title: EditText drawable left will not be changed
body: <p>I have an <code>EditText</code> box that I want to change the background color and drawable left of when the character count is greater than or equal to 4. As seen in my code snippet below I used a <code>TextWatcher</code> to capture typing  events and at the moment the background color changes, but the <code>setCompoundDrawable</code> does not change the drawable on the <code>EditText</code> box.
  Am I doing something wrong, or is it a glitch of some sort?</p>
  
  <pre><code>final EditText input = (EditText)view.findViewById( R.id.editText );
      input.addTextChangedListener( new TextWatcher() {
          @Override
          public void beforeTextChanged( CharSequence charSequence, int i, int i2, int i3 ) {   }
  
          @Override
          public void onTextChanged( CharSequence charSequence, int start, int count, int after ) {  }
  
          @Override
          public void afterTextChanged( Editable editable ) {
                  if(editable.length() &lt;= 3 ){
                      input.setBackgroundColor( getResources().getColor( R.color.edittext_background_red) );
                      input.setCompoundDrawables( getResources().getDrawable( R.drawable.ic_cross ), null, null, null );
                  }else if(editable.length() &gt;= 4 ){
                      input.setBackgroundColor( getResources().getColor( R.color.edittext_background_green ));
                      input.setCompoundDrawables( getResources().getDrawable( R.drawable.ic_tick ), null, null, null );
                  }
          }
      } );
  </code></pre>