android m是多少版本,Android M及更低版本中的LineHeightSpan

我想将多个跨度添加到带有可配置行距的textview。我使用android中定义的LineHeightSpan类。但现在看来,这行为不同版本的Android M和更低版本 在这里,结果在Android的Android M及更低版本中的LineHeightSpan

MCbwe.png

的低版本,这是它看起来像在版本的Android M hzYgJ.png

下面是我在代码实现: 这是我实现LineHeightSpan的:

public class VerticalMarginSpan implements LineHeightSpan {

private final int value;

public VerticalMarginSpan(int value) {

this.value = value;

}

@Override

public void chooseHeight(CharSequence text, int start, int end, int spanstartv, int v,

Paint.FontMetricsInt fm) {

fm.ascent -= value/2;

fm.descent += (value/2);

}

}

我如何使用它:

SpannableStringBuilder builder = new SpannableStringBuilder(tempStr);

builder.setSpan(

new VerticalMarginSpan(lineSpace),

0,

tempStr.length(),

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

txt.setText(builder);

我该如何解决这个问题?

2016-07-23

Hojjat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值