【发布时间】:2021-05-21 06:47:47
【问题描述】:
我的 HTML 内容包含网址、电子邮件地址和电话号码。当我使用下面的代码时,只有电子邮件地址变成了链接,而不是网页 URL。可能是什么问题?我也尝试过 Linkify.ALL。但是没用。
val htmlSpannable = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Html.fromHtml(content, Html.FROM_HTML_MODE_LEGACY)
} else {
Html.fromHtml(content)
}
val spannableBuilder = SpannableStringBuilder(htmlSpannable)
val bulletSpans = spannableBuilder.getSpans(
0,
spannableBuilder.length,
BulletSpan::class.java
)
bulletSpans.forEach {
val start = spannableBuilder.getSpanStart(it)
val end = spannableBuilder.getSpanEnd(it)
spannableBuilder.removeSpan(it)
spannableBuilder.setSpan(
ImprovedBulletSpan(bulletRadius = dip(3, context), gapWidth = dip(8, context)),
start,
end,
Spanned.SPAN_INCLUSIVE_EXCLUSIVE
)
}
textView.text = spannableBuilder.trimEnd()
Linkify.addLinks(textView, Linkify.WEB_URLS or Linkify.EMAIL_ADDRESSES or Linkify.PHONE_NUMBERS)
textView.movementMethod = LinkMovementMethod.getInstance()
【问题讨论】:
-
您能提供一个内容示例吗?
-
@sigute google.com"">Google</a>
3. 给我们发电子邮件 (at test@gmail.com)
标签: android html kotlin linkify