MainActivity.kt
textView = findViewById<WrapTextView>(R.id.textView)
val text = "あいうえお かきくけこ さし\nすせそ たちつてと なにぬねの はひふへほ まみ\nむめも やいゆえよ ら\n\nりるれろ わいうえを ん あいうえお \nかきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やいゆえよ らりるれろ わいうえを ん あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やいゆえよ らりるれろ わいうえを ん あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やいゆえよ らりるれろ わいうえを ん あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やいゆえよ らりるれろ わいうえを ん あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やいゆえよ らりるれろ わいうえを ん"
val textList = text.split("\n\n")
val spannableStringBuilder = SpannableStringBuilder()
textList.forEachIndexed { indexed, text ->
val spannableString = SpannableString(text).apply { setSpan(BulletSpan(), 0, text.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) }
spannableStringBuilder.append(spannableString)
if (indexed < textList.size - 1) spannableStringBuilder.append("\n")
}
textView?.text = spannableStringBuilder