Я использую пользовательский вид EditText. Я переопределил событие OnKeyUp и смог зафиксировать нажатие клавиши ввода. Теперь мое требование, когда пользователь ввел текст "Привет. Как дела?" а затем держит курсор после слова "есть" и нажимает enter, мне нужно получить местоположение курсора, чтобы я мог извлечь текст после курсора в момент нажатия клавиши ввода. Пожалуйста, дайте мне знать, как это сделать. Спасибо за ваше время и помощь.
Получить позицию курсора в Android в редакторе текста?
Ответ 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());