Как установить цвет ClickableSpan после нажатия и сохранить цвет, пока не нажали в другом месте?

Вот ссылка о том, как выбрать слово в текстовом представлении одним нажатием. Я хочу, чтобы выбранное слово изменило цвет фона на серый и оставалось серым, пока пользователь не щелкнет в другом месте. Тем не менее, я продлил LinkMovementMethod к textview, но этот способ не может изменить цвет фона на прозрачный, когда я нажимаю еще где.

Вот пример моей неудачной попытки. введите описание изображения здесь

Другими словами, самое большее одно слово выделено. Как этого добиться?

1 ответ

Вы можете сохранить начало и конец выделенного вами слова. А когда пользователь нажимает другое слово, просто удалите старый интервал, переопределите начальную и конечную переменные и отметьте новое слово.

Другие вопросы по тегам