如何使用 SpannableStringBuilder 扩展多个跨度?



我有这个有效但多余的代码:

feedbackView.text = SpannableStringBuilder()
.scale(.6f) { italic { append(getString(R.string.suggestion_prefix)) } }
.scale(.6f) { append("nn") }
.scale(.6f) { bold { append(s) } }

我将如何重构它,以便只有一个调用.scale()

当我尝试这样做时,只有第一个字符串被缩放:

feedbackView.text = SpannableStringBuilder()
.scale(.6f, { italic { append(getString(R.string.suggestion_prefix)) } })
.append("nn")
.bold { append(s) }

我无法弄清楚语法以包含 lambda 参数中的所有内容以scale().

您可以将所有内容都放在一个比例 lambda 中。

feedbackView.text = SpannableStringBuilder()
.scale(.6f) {
italic { append(getString(R.string.suggestion_prefix)) }
.append("nn")
.bold { append(s) }
}

相关内容

  • 没有找到相关文章

最新更新