Как избежать того, чтобы стиль Spannable расширялся за пределы создания при написании? - PullRequest
0 голосов
/ 19 марта 2019

Я создаю текст редактирования, поддерживающий упоминания, используя ForegroundColorSpan span.

SpannableString spannableString = new SpannableString(rawText);

for (Mention mention : _mentions) {
    spannableString.setSpan(new ForegroundColorSpan(Color.BLUE),   
         mention.startIndex, mention.endIndex + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}

ed.setText(spannableString);

Вот как работает упоминание

enter image description here

Проблема начинается, если я поставлю курсор на следующий после spannable и начну писать. Синий стиль распространяется на новый контент и не хочет, чтобы это произошло.

enter image description here

Как можно избежать создания стиля для текста, набираемого после него автоматически?

...