在SpannableString中获取应用范围的范围

Ram*_*ain 2 android textview spannablestring

我试图获取在a上应用的范围的集合,SpannableString然后找到它们已在其中应用的范围。那可能吗?据我所知,似乎没有内置的方法可以做到这一点。我对吗?

Object[] spans = spannableString.getSpans(0, spannableString.length(), Object.class);

    List<Object> spanArray = asList(spans);

    for (Object span: spanArray) {
        if (span.getClass().equals(MyCustomSpan.class)) {
            MyCustomSpan s = (MyCustomSpan) span;

            // Get the range in spannableString where this span has been applied.
            // How do I do this?
        }
    }
Run Code Online (Sandbox Code Playgroud)

Com*_*are 5

调用getSpanStart()getSpanEnd()以检索Spanned应用范围内的开始和结束位置。