Подтвердить что ты не робот

Переместить курсор в конец EditText?

Я заменяю некоторый текст в EditText, тогда я хочу переместить курсор в конец текущего ввода текста. Кажется, что это работает - когда я снова набираю текст, курсор, кажется, находится в конце EditText, но он больше не мигает/мигает. Мне нужно снова коснуться EditText, чтобы курсор снова начал мигать. Я делаю это неправильно?:

editText.setSelection(editText.getText().length()-1);

Спасибо

4b9b3361

Ответ 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");