How to clear the selection in an EditText?

Viewed 8714

How do you programmatically remove the selection from an EditText? I've tried:

myEditText.setSelection(selectionEnd);

but that just creates a selection of 0 length at the end of the current selection. I've also tried Selection.removeSelection(mySpannable), and it just puts an empty selection at the beginning of the text.

4 Answers

To move selection to top:

edit_text.setSelection(0);

To move selection to bottom:

edit_text.setSelection(edit_text.getText().length());

Simulate a tap gesture if you want to keep the textview focused:


public static void clearTextSelection(TextView view) {
        MotionEvent evt = MotionEvent.obtain(0, 0, MotionEvent.ACTION_DOWN, -1, -1, 0);
        view.dispatchTouchEvent(evt);
        evt.setAction(MotionEvent.ACTION_UP);
        view.dispatchTouchEvent(evt);
//      evt.setSource(100);
//      if(view.hasSelection()) view.clearFocus();
        evt.recycle();
    }
Related