Что такое Spannable?

Посмотреть в Telegram: @AndroidSobes/191
Spannable – это интерфейс, характеризующий текст, который имеет стилистическую разметку. 
Например с помощью Spannable можно создать текст, часть которого окрашена в иной цвет.

Метод Spannable.setSpan() принимает произвольный объект типа Object, который используется для разметки. Этот метод не бросает исключений. Классы, которые реализуют интерфейс Spannable, должны игнорировать неподдерживаемые объекты разметки.

ForegroundColorSpan – один из примеров класса-разметки. Этот класс используется для изменения цвета текста. 

Документация по Spannable