我有这个工作的,但多余的代码:
feedbackView.text = SpannableStringBuilder()
.scale(.6f) { italic { append(getString(R.string.suggestion_prefix)) } }
.scale(.6f) { append("\n\n") }
.scale(.6f) { bold { append(s) } }我如何重构它,以便只有一个对.scale()的调用
当我尝试这样做时,只有第一个字符串被缩放:
feedbackView.text = SpannableStringBuilder()
.scale(.6f, { italic { append(getString(R.string.suggestion_prefix)) } })
.append("\n\n")
.bold { append(s) }我还无法理解scale()的lambda参数中包含所有内容的语法。
发布于 2020-01-29 17:57:26
你可以把所有东西都放进一个音阶里。
feedbackView.text = SpannableStringBuilder()
.scale(.6f) {
italic { append(getString(R.string.suggestion_prefix)) }
.append("\n\n")
.bold { append(s) }
}https://stackoverflow.com/questions/59904389
复制相似问题