如何子串一个spannable?

How to substring a spannable?

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

但是我怎样才能对 spannable 进行子字符串化。

考虑以下示例。

This is my sample sentence.

现在,当我对它进行子字符串化时,我想得到字符串“mple sente”,就像这样并使用所有这些格式。

换句话说,我想对 spannable 进行子串化,而不是字符串。

我该怎么做?

Spannable 是一个 CharSequence 并且您应该能够使用 CharSequence.subSequence(int start, int end) 而不会丢失有关 spannable

的任何信息

使用下面的代码,您可以从 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);

希望对你有帮助。