Spannable – это интерфейс, характеризующий текст, который имеет стилистическую разметку.
Например с помощью
Spannable можно создать текст, часть которого окрашена в иной цвет.
Метод
Spannable.setSpan() принимает произвольный объект типа
Object, который используется для разметки. Этот метод не бросает исключений. Классы, которые реализуют интерфейс Spannable, должны игнорировать неподдерживаемые объекты разметки.
ForegroundColorSpan – один из примеров класса-разметки. Этот класс используется для изменения цвета текста.
Документация по Spannable