代码之家  ›  专栏  ›  技术社区  ›  Augusto Carmo

如何在两个可展片之间添加水平间距?

  •  0
  • Augusto Carmo  · 技术社区  · 3 年前

    class MyCustomTextView() {
    
      var label: String
      var value: String
      var spacingBetweenLabelAndValue: Int = 0
    
      // ...
    }
    

    每一个都有自己的风格,并连接在一起。例子:

    • 标签->姓名:“
    • 值->“约翰”
    this.text = Spanny(label, *labelTextSpannables)
          .append(value, *valueTextSpannables)
    

    最终导致“N”ame:John"

    我想增加一个额外的间距( spacingBetweenLabelAndValue )在这两条线之间。

    "Name:(spacing here)John"
    

    有没有办法用Spannable来实现这一点?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Ali    3 年前
     SpannableStringBuilder("label")
    .append(String.format("%1$" + spacingBetweenLabelAndValue + "s", ""))
    .append(SpannableString("value"))