如何对spannable进行子串?

时间:2015-10-19 07:38:35

标签: android android-edittext spannablestring spannable

我知道如何将子字符串作为普通字符串。

但我怎样才能对一个spannable进行子串。

请考虑以下示例。

我的样本

现在当我把它子串起来时,我想得到字符串" mple s ente"就像这样以及所有这些结构。

换句话说,我想将一个spannable子串起来而不是一个字符串。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

SpannableCharSequence,您应该可以使用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);

希望它对你有所帮助。