如何子串一个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);
希望对你有帮助。
我知道如何将子字符串作为普通字符串。
但是我怎样才能对 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);
希望对你有帮助。