Наше приложение основано на HTML и работает внутри Android веб-просмотра, поэтому в основном это мобильная веб-страница, работающая в приложении Chrome.
Как показывает следующее изображение, пользователи могут долго коснитесь, чтобы начать выделение текста, и перетащите синий курсор, чтобы изменить диапазон выделения.
Всякий раз, когда пользователь прекращает перетаскивать курсор, наше приложение будет выполнять проверку диапазона, чтобы убедиться, что пользователь не выбрал ту часть, которую мы не делаем. Я не хочу, чтобы они. Если пользователь выбрал какую-то часть, которая не разрешена, мы изменим диапазон выбора программно, как показано ниже:
Более конкретно, мы изменим диапазон после определенный элемент. Проблема в том, что, как только мы программно изменили диапазон выбора, синий курсор исчезнет. Но мы хотим, чтобы пользователь мог перетащить синий курсор, чтобы изменить выделение после того, как мы «настроим» область выделения.
Итак, мой вопрос: как показать курсор выделения после изменения диапазона выделения программно?
PS: 1. Мы не можем использовать выбор пользователя: ни один метод. 2. Если у вас есть другой подход, пожалуйста, поделитесь с нами.