I use the following code to get all spans in a spannable string.
SpannableStringBuilder str = new SpannableStringBuilder(editText.getText());
Object [] objectSpans = str.getSpans(0, str.length(), Object.class);
//loop through all spans
for (Object objSpan: objectSpans) {
Spanned spanned = (Spanned) objSpan;// Here I encounter a ClassCastException
start = spanned.getSpanStart(new Object());
end = spanned.getSpanEnd(new Object());
...
}
I encounter a following ClassCastException when I want to cast objSpan to Spanned (in line 6).
java.lang.ClassCastException: android.text.style.SpellCheckSpan cannot be cast to android.text.Spanned
How can I solve this problem? Is there a better way to get all spans in a spannable string?