Android 如何使用SpannableStringBuilder缩放多个跨度?
我有一个工作但多余的代码:Android 如何使用SpannableStringBuilder缩放多个跨度?,android,kotlin,spannablestringbuilder,Android,Kotlin,Spannablestringbuilder,我有一个工作但多余的代码: 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)) } }
.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) }
我还没有弄明白将lambda参数中的所有内容都包含到
scale()
中的语法,您可以将所有内容都放在一个scale lambda中
feedbackView.text = SpannableStringBuilder()
.scale(.6f) {
italic { append(getString(R.string.suggestion_prefix)) }
.append("\n\n")
.bold { append(s) }
}
现在看起来很明显!