Если в EditText
в данный момент выбран текст, вы можете получить доступ к начальной и конечной точкам выделения следующим образом:
int start = editText.getSelectionStart();
int end = editText.getSelectionEnd();
Вы можете получить доступ к EditText
'Editable
тексту, например this:
Editable edit = et.getText();
Теперь вы можете заменить что-либо внутри этого Editable
, используя метод replace()
:
String newText = "this will replace the current selection";
edit.replace(start, end, newText);
Как только вы это сделаете, вы, вероятно, захотите изменить выделение, чтобы у вас еще не была выделена часть нового текста:
editText.setSelection(start + newText.length());