Skip to content

Instantly share code, notes, and snippets.

@davidbilik
Created November 18, 2018 09:39
Show Gist options
  • Save davidbilik/a31fef9b669018f3fbf3799e647ca02e to your computer and use it in GitHub Desktop.
Save davidbilik/a31fef9b669018f3fbf3799e647ca02e to your computer and use it in GitHub Desktop.
override fun handleTag(opening: Boolean, tag: String, output: Editable, xmlReader: XMLReader) {
if (tag == "li" && opening) {
output.setSpan(Bullet(), output.length, output.length, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)
}
if (tag == "li" && !opening) {
output.append("\n\n")
val lastMark = output.getSpans(0, output.length, Bullet::class.java).lastOrNull()
lastMark?.let {
val start = output.getSpanStart(it)
output.removeSpan(it)
if (start != output.length) {
output.setSpan(BulletSpan(), start, output.length, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment