假设我有下一个文本:
你好堆栈溢出
我希望将第二个词设置为两者相对尺寸跨度 http://developer.android.com/reference/android/text/style/RelativeSizeSpan.html(设置相对字体大小)和文本外观跨度 http://developer.android.com/reference/android/text/style/TextAppearanceSpan.html(设置文本的颜色),如何将它们合并?
我所知道的是我可以选择其中之一,例如使用下一个代码:
final SpannableString textToShow = new SpannableString("Hello stackOverflow");
textToShow.setSpan(new RelativeSizeSpan(1.5f), textToShow.length() - "stackOverflow".length(),textToShow.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(textToShow);
但我还需要设置颜色,甚至添加其他跨类的其他功能......
我能做些什么 ?
只需设置额外的跨度即可。必要时它们将重叠/合并。这段代码对我有用:
final SpannableString text = new SpannableString("Hello stackOverflow");
text.setSpan(new RelativeSizeSpan(1.5f), text.length() - "stackOverflow".length(), text.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(Color.RED), 3, text.length() - 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(text);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)