☰
第176篇 Span 与富文本:TextView 的高级渲染
2026/10/15 6:16:58 网站建设 项目流程

先把结论放在前面:富文本的本质是"在同一段文本上叠加一组区间(Span),让每个区间携带自己的样式或行为"。面试的考点集中在四处:Span 的接口选择、MovementMethod与ClickSpan的配合、性能(何时该预构建)、以及 Compose 的等价实现。 题目看起来小,但追问密度高,而且答不出默认行为会立刻露馅。

这题的特点是:用过一次就能答对 80%,剩下 20% 全在细节(SPAN_INCLUSIVE_EXCLUSIVE的选择、点击热区、复用 Spannable 的线程安全)。能把 20% 讲出来,就明显区别于只用过的人。

Span 的四类接口与选择依据

接口代表类作用关键约束
CharacterStyleForegroundColorSpan、StyleSpan、UnderlineSpan只改样式,不影响范围与TextAppearanceSpan都会叠加
ParagraphStyle

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询