我知道如何将子字符串作为普通字符串。
但我怎样才能对一个spannable进行子串。
请考虑以下示例。
我的样本。
现在当我把它子串起来时,我想得到字符串" mple s ente"就像这样以及所有这些结构。
换句话说,我想将一个spannable子串起来而不是一个字符串。
我该怎么做?
答案 0 :(得分:4)
Spannable
是CharSequence
,您应该可以使用CharSequence.subSequence(int start, int end)
而不会丢失有关spannable的任何信息
答案 1 :(得分:0)
使用下面的代码,您可以从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);
希望它对你有所帮助。