Android предлагает множество интерфейсов, связанных с текстом и строками:
Spanned
, SpannedString
, Spannable
, SpannableString
и CharSequence
.
Я использовал все вышеперечисленное в различных сценариях обычно после использования Html.fromHtml()
для отображения связующего текста внутри TextView
, чтобы применить к нему некоторый стиль.
Я попытался понять назначение/использование этих интерфейсов из официальной документации Android и потерпел неудачу, поскольку это довольно запутанно. Какова цель этих интерфейсов? в каких сценариях чаще всего используется их использование? В каких случаях лучше избегать их использования? Существуют ли какие-либо очевидные последствия для работы при использовании любого из них?
Если кто-то может предоставить достойное объяснение, это будет очень признательно.