В моем приложении у меня есть EditText, где пользователь может выбрать часть текста. Проблема заключается в том, что поведение при выборе различается в зависимости от телефона: с одним пользователь может выбрать обычный режим, а с другим пользователь должен нажать на текстовый индикатор, а затем нажать «Выбрать все».
Как я могу установить поведение, подобное первому, по умолчанию? И почему поведение телефонов отличается?
Спасибо за ваши ответы, хорошего дня!
РЕДАКТИРОВАТЬ:
Теперь я выбираю слово, которое содержит курсор с помощью этого метода:
fun EditText.selectCurrentWord() {
val textSpan = text
val selection = selectionStart
val pattern = Pattern.compile("\\w+")
val matcher = pattern.matcher(textSpan)
var start: Int
var end: Int
while (matcher.find()) {
start = matcher.start()
end = matcher.end()
if (selection in start..end) {
setSelection(start, end)
break
}
}
}
Но теперь проблема в том, что курсоры в начале и в конце выделения не появляются ...
EditText выбирается и isCursorVisible
имеет значение true.