如何向SpannableStringBuilder添加填充?

时间:2018-03-06 02:47:23

标签: android spannablestringbuilder

我有以下代码,感谢@TangXianQiang的帮助,它创建了一个紧紧包裹在TextView文本中的背景:

String str="this bit of text spans more than one line.Words words words";
    int bstart=0;
    int bend=str.length();

    SpannableStringBuilder style=new SpannableStringBuilder(str);
    style.setSpan(new BackgroundColorSpan(ContextCompat.getColor(this,R.color.colorGreenTra)),bstart,bend, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    TextView tvColor=(TextView) findViewById(R.id.tv_color);
    tvColor.setText(style);

和XML:

<TextView
    android:id="@+id/tv_color"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="this bit of text spans more than one line.Words words words"
    />

结果: enter image description here

但是,我想在这个背景中添加8dp的填充,这样它就不会紧紧地拥抱文本的边缘。我怎么能完成这个,因为字符串构建器只用于字符串的开头和结尾?

0 个答案:

没有答案