Как выбрать весь текст при нажатии на EditText?

Поэтому я попробовал Android: selectAllOnFocus и, конечно, я использую android: hint. Приложение загружает триггеры requestFocus и выбирается полный текст.

Проблема в том, что когда я нажимаю на EditText, выбор теряется.

Я уже прочитал: выберите весь текст внутри EditText, когда он получит фокус

По какой-то причине это сработало (на Jelly Bean), только если я разместил его с обработчиком:

new Handler().post(new Runnable() { @Override public void run() { paidView.selectAll(); } }); 

Установите выделение в View.OnClickListener следующим образом:

 editText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { editText.setSelection(0, editText.getText().length() - 1); } } 

Задайте выбор в View.OnClickListener следующим образом: (с длиной 0 и длиной текста, противоположной ранее одобренному ответу) – это гарантирует, что когда пользователь начнет печатать, контент будет переопределен.

 editText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { editText.setSelection(editText.getText().length() - 1, 0); } } 

Я понимаю, что это старый пост, но у меня была такая же проблема. Для меня аргументация заключалась в том, что мне нравится перемещать клавиатуру в сторону (отключайте ее), чтобы понять (или нажимать кнопки для добавления или удаления строк данных), и когда я коснулся EditText, который я ранее редактировал, Это было неприятно, когда клавиатура поп назад, а текст не выбирается, заставляя меня либо работать, чтобы навести курсор туда, где я хотел начать удаление, либо коснуться другого EditText, а затем коснуться оригинала, чтобы повторно выбрать все , Я просто хочу, чтобы клавиатура поп назад и текст выбран и готов к перезаписи всякий раз, когда я перехожу к этому EditText.

Есть простые решения:

1) Длинный кран делает это для вас в большинстве случаев.

2) Если вы уже используете setSelectAllOnFocus(true) , вы можете просто clearFocus() простой clearFocus() и requestFocus() в своем слушателе requestFocus() :

 etMyEditText.setSelectAllOnFocus(true); etMyEditText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { view.clearFocus(); view.requestFocus(); } }); 

Таким образом, EditText имеет все, что выбрано, когда вы нажимаете на него, независимо от состояния мягкой клавиатуры.

Дополнительный бонус: Добавить android:windowSoftInputMode="adjustPan" внутри вашего <activity .../> в вашем файле AndroidManifest.xml, чтобы принудительно отобразить выбранный EditText, когда появляется мягкая клавиатура.

попробуй это

 editText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { editText.selectAll(); //or this.selectAll(); } 

Чтобы выбрать весь текст.