Кто-нибудь знает, как это сделать? Должен ли я использовать конкретный плагин или опцию из библиотеки?
Вот пример моего кода:
Код: Выделить всё
fun textToMarkdown(context: Context, text: String, textView: AppCompatTextView) {
val markwon = Markwon.builder(context)
.usePlugin(SoftBreakAddsNewLinePlugin.create())
.usePlugin(object : AbstractMarkwonPlugin() {
override fun configureSpansFactory(builder: MarkwonSpansFactory.Builder) {
builder.setFactory(Heading::class.java) { _, props ->
val level = props.get(CoreProps.HEADING_LEVEL) ?: 0
val textAppearanceSpans = when (level) {
1 -> arrayOf(TextAppearanceSpan(context, R.style.H1Style))
2 -> arrayOf(TextAppearanceSpan(context, R.style.H2Style))
3 -> arrayOf(TextAppearanceSpan(context, R.style.H3Style))
4 -> arrayOf(TextAppearanceSpan(context, R.style.H4Style))
5 -> arrayOf(TextAppearanceSpan(context, R.style.H5Style))
6 -> arrayOf(TextAppearanceSpan(context, R.style.H6Style))
else -> arrayOf()
}
textAppearanceSpans
}
}
})
.build()
if(text.isNotBlank()){
val markdown = markwon.toMarkdown(text)
markwon.setParsedMarkdown(textView, markdown)
textView.visibility = View.VISIBLE
}else{
textView.visibility = View.GONE
}
}
Я пытался установить setLineSpacing() в textView и попытаться установить его для каждого стиля диапазона, но это не сработало.
Я ожидал найти метод или плагин в библиотеке Markwon, который позволил бы мне добавлять дополнительное пространство между строками текста при рендеринге Markdown, аналогично тому, как мы можем регулировать межстрочный интервал в стандартном TextView. .
Подробнее здесь: https://stackoverflow.com/questions/790 ... break-line