我正在使用BackgroundColorSpan
自定义的部分TextView
.这是我的代码:
String s = "9.5 Excellent!";
s.setSpan(new BackgroundColorSpan(darkBlue, 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
s.setSpan(new BackgroundColorSpan(darkBlue, 3, 14, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)
这给了我以下结果:
这就是我想要实现的目标:
正如你所看到的,我正在尝试为"9.5"添加填充以及"优秀!".字符串,但到目前为止我一直无法找到解决方案.
有没有办法将这个填充/边距添加到这些Spannables?
我想仅为TextView的第一行设置起始边距(不是每个段落的第一行)?我使用了以下代码:
SpannableString s = new SpannableString("this is a test"+"\n"+"this is a test");
s.setSpan(new android.text.style.LeadingMarginSpan.Standard(30, 0), 0, s.length(), 0);
textView .setText(s);
Run Code Online (Sandbox Code Playgroud)
这里为段落的所有行开始设置边距.我不希望这样.我想将起始保证金仅适用于第一行..请帮忙..