Skip to content

Instantly share code, notes, and snippets.

@davidbilik
Created November 17, 2018 15:52
Show Gist options
  • Save davidbilik/d6ae8ea33d6f53d18b02d22eb981acc2 to your computer and use it in GitHub Desktop.
Save davidbilik/d6ae8ea33d6f53d18b02d22eb981acc2 to your computer and use it in GitHub Desktop.
@Suppress("DEPRECATION")
val htmlSpannable = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY)
} else {
Html.fromHtml(html, null, LiTagHandler())
}
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), gapWidth = dip(8)),
start,
end,
Spanned.SPAN_INCLUSIVE_EXCLUSIVE
)
}
txt_html.text = spannableBuilder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment