问题描述
我知道如何将子字符串作为普通字符串。
但是,我该如何细分一个跨度。
考虑下面的例子。
这是我的例句。
现在,当我将此字符串作为子字符串时,我想像这样以及所有这些格式来获取字符串“ mple s ente”。
换句话说,我想对可扩展而不是字符串进行子字符串化。
我怎样才能做到这一点?
1楼
Spannable
是一个CharSequence
,您应该能够使用CharSequence.subSequence(int start, int end)
而不会丢失有关spannable的任何信息
2楼
使用以下代码,您可以从spannable获取子字符串:
SpannableString ss1 = new SpannableString(s);
ss1.setSpan(new RelativeSizeSpan(1.1f), 0, 6, 0); // set size
ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 6, 0);
SpannableString ss = new SpannableString("Click here to learn more");
ss.setSpan(clickableSpan, 0, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(ss);
希望对您有帮助。