Переместить курсор в конец EditText?
Я заменяю некоторый текст в EditText, тогда я хочу переместить курсор в конец текущего ввода текста. Кажется, что это работает - когда я снова набираю текст, курсор, кажется, находится в конце EditText, но он больше не мигает/мигает. Мне нужно снова коснуться EditText, чтобы курсор снова начал мигать. Я делаю это неправильно?:
editText.setSelection(editText.getText().length()-1);
Спасибо
Ответы
Ответ 1
Один трюк, который я использовал, заключался в установке текста в "", а затем добавлении всей нужной строки.
то есть.
String newtext = editText.getText().toString() + "the new text";
editText.setText("");
editText.append(newtext);
Кажется, это помещает курсор в нужное место для меня.
Ответ 2
EditText et = (EditText)findViewById(R.id.inbox);
et.setSelection(et.getText().length());
второй подход
Существует функция, называемая append для ediitext, которая добавляет значение строки к текущему значению edittext и помещает курсор в конец значения. Вы можете иметь строковое значение как текущее значение ediitext и вызвать append();
myedittext.append("current_this_edittext_string");