title: Cursor appears in two edittexts when using request focus inside focus change listener
body: <p>I have 3 EditTexts(E1, E2 and E3). I am using a validation at the time of focus lost from E2. (ie. E1 and E2 are number fields. E2's value shouldn't be greater than E1). So am checking the validation at the lost focus of E2.</p>
  
  <p>The problem is after checking validation the cursor appears in E3 and also in E2, and the typing appears in E3.</p>
  
  <p>I want to retain the cursor only in E2 after validation if validation fails(valued of E2 > value of E2). Below given the code i used.</p>
  
  <pre><code>e2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
          @Override
          public void onFocusChange(View v, boolean hasFocus) {
              if (!hasFocus) {
                  if(Integer.parseInt(e2.getText().toString() &gt; Integer.parseInt(e1.getText().toString()){
                      e2.requestFocus();
                      e2.setSelection(e2.getText().toString().length());
                  }
              }
          }
      });
  </code></pre>
  
  <p>I don't know is it a valid question. Anyway i am stuck in this problem. Please help me to recover this.</p>