0

我有一个自定义 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 做到这一点?

4

1 回答 1

0
 SpannableStringBuilder("label")
.append(String.format("%1$" + spacingBetweenLabelAndValue + "s", ""))
.append(SpannableString("value"))
于 2021-05-07T22:07:42.720 回答