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

Получить позицию курсора в Android в редакторе текста?

Я использую пользовательский вид EditText. Я переопределил событие OnKeyUp и смог зафиксировать нажатие клавиши ввода. Теперь мое требование, когда пользователь ввел текст "Привет. Как дела?" а затем держит курсор после слова "есть" и нажимает enter, мне нужно получить местоположение курсора, чтобы я мог извлечь текст после курсора в момент нажатия клавиши ввода. Пожалуйста, дайте мне знать, как это сделать. Спасибо за ваше время и помощь.

4b9b3361

Ответ 1

Вы можете получить позицию курсора, используя методы getSelectionStart() и getSelectionEnd(). Если текст не выделен, оба метода getSelectionStart() и getSelectionEnd() возвращают позицию курсора. Итак, что-то вроде этого должно сделать трюк:

myEditText.getSelectionStart();

или

myEditText.getSelectionEnd();

Затем, если вы хотите выбрать весь текст после курсора, вы можете использовать это:

int cursorPosition = myEditText.getSelectionStart();
CharSequence enteredText = myEditText.getText().toString();
CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length());