pixel
pixel

Reputation: 10607

Android EditText - Focus on it and select all text programmatically

I am new to Android and I am trying to figure out how do I focus on EditText and select all text in it.

Here is the scenario:

  1. User enters user name in EditText

  2. App evaluates it somehow and if user name is not valid, it should automatically focus on User Name Edit text and select all text user has entered previously so user does not have to backspace to delete it all in order to reenter new user name.

Much appreciated,

Upvotes: 18

Views: 19426

Answers (3)

Tgo1014
Tgo1014

Reputation: 576

You can also add android:selectAllOnFocus="true" to the EditText

Upvotes: 1

varotariya vajsi
varotariya vajsi

Reputation: 4041

For selection of all the text of Edittext, you can use

editText.setSelection(0,editText.getText().toString().length());

and if you want to set cursor position you can use

editText.setSelection(position);

Upvotes: 13

pixel
pixel

Reputation: 10607

I figured it out. Here is what I did.

I have a button user clicks when he enters user name (the positive button on DialogFragment). On button click event, I do this:

editUserName.setSelectAllOnFocus(true);
editUserName.selectAll();

This will focus and select all text in the EditText.

Upvotes: 18

Related Questions