问题描述
我有一个自定义 TextView,它结合了两段文本并有一个间距变量。
class MyCustomTextView() {
var label: String
var value: String
var spacingBetweenLabelAndValue: Int = 0
// ...
}
每一个都有自己的风格,并被串联起来。示例:
this.text = Spanny(label,*labelTextSpannables)
.append(value,*valueTextSpannables)
最终结果是“姓名:约翰”
我想在这两个字符串之间添加一个额外的间距 (spacingBetweenLabelAndValue
)。
"Name:(spacing here)John"
有没有办法使用 Spannable 做到这一点?
解决方法
SpannableStringBuilder("label")
.append(String.format("%1$" + spacingBetweenLabelAndValue + "s",""))
.append(SpannableString("value"))