我使用以下代码获取可跨字符串中的所有跨度。
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());
...
}
当我想将 objSpan 强制转换为 Spanned 时(在第 6 行),我遇到了以下 ClassCastException。
java.lang.ClassCastException: android.text.style.SpellCheckSpan 不能转换为 android.text.Spanned
我怎么解决这个问题?有没有更好的方法来获取可跨字符串中的所有跨度?