更新日志

这里记录了 PanguText 的版本更新历史。

特别注意

我们只会对最新的 API 版本进行维护,若你正在使用过时的 API 版本则代表你自愿放弃一切维护的可能性。

pangutext-android

1.0.6 | 2026.05.31  最新

  • PanguText.format(resources, textSize, ...) 调整为直接扫描字符边界并修补 PanguMarginSpan,不再复用字符串替换流程,预计提速 10 倍,PanguText.format(text, ...) 继续保留正则替换与文本内容修正,两种实现方案的职责已完成分离
  • 修复 excludePatternsSpannableString 方案中的处理方式,现在仅作为扫描排除遮罩使用,不再混入文本内容修正逻辑
  • 修复 SpannableString 方案在 #话题#、运算符、括号、引号等边界上的间距识别
  • SpannableString 方案不再作为实验性功能描述,Spanned 文本默认支持直接处理,也可通过 isProcessedSpanned 按需跳过
  • 修复 SpannableString 方案处理 Spanned 文本时的连续装饰绘制,下划线、删除线与背景色现在可以跟随 PanguMarginSpan 保持连续

1.0.5 | 2025.12.17  过旧

  • 适配 Kotlin 2.2+
  • 适配 BetterAndroid 新特性

1.0.4 | 2025.08.16  过旧

  • 在执行 injectPanguText 时排除 TextView 自身设置的 TextWatcher 防止重复触发 doOnTextChanged

1.0.3 | 2025.08.03  过旧

1.0.2 | 2025.03.05  过旧

  • PanguTextFactory2 在注入时新增异常捕获,避免在 View 自身初始化过程中断整个处理过程
  • 移除重复注入的警告日志,现在重复注入 PanguText 将无任何作用产生
  • 新增 PanguTextPatcher,可以使用新的方案注入 PanguText

1.0.1 | 2025.02.11  过旧

  • 修复注入 PanguTextTextView 可能导致测量宽度不正确的问题
  • PanguTextConfig 新增 isAutoRemeasureText,用于控制是否自动重新测量文本宽度 (作用于 TextView 单行文本)

1.0.0 | 2025.02.10  过旧

  • 首个版本提交至 Maven

pangutext-compose

暂未发布。