我有这个有效但多余的代码:
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) }
}