如何在android(Java)中获取添加到textview中的SpannableString列表?

如何在android(Java)中获取添加到textview中的SpannableString列表?,java,android,textview,Java,Android,Textview,我是Java android开发的新手,我正在开发一个应用程序,其中我在TextView中有多个SpannableString。通过这种方式,我可以以不同的方式处理每个字符串。一旦我在文本视图中添加了多个spannablestring,我就遇到了一个问题。如何获得这些spannablestring的列表?我可以使用ClickSpan获取click事件,但我看不到添加SpannableStrings列表的方法。我需要SpannableString使用ClickSpan以编程方式触发click事件。

我是Java android开发的新手,我正在开发一个应用程序,其中我在TextView中有多个SpannableString。通过这种方式,我可以以不同的方式处理每个字符串。一旦我在文本视图中添加了多个spannablestring,我就遇到了一个问题。如何获得这些spannablestring的列表?我可以使用ClickSpan获取click事件,但我看不到添加SpannableStrings列表的方法。我需要SpannableString使用ClickSpan以编程方式触发click事件。对于任何非技术性术语,我深表歉意。下面是我的代码

多谢各位

  for(int i =0;i<list.size();i++) {
        ClickableSpan span = new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                //
                }
            }
            @Override
            public void updateDrawState(TextPaint ds) {
                ds.setColor(ds.linkColor);   
                ds.setUnderlineText(false);
                ds.setColor(Color.rgb(0, 0, 0));
            };


        SpannableString spannableString = new SpannableString(list.get(i));
        spannableString.setSpan(span, 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannableStrings.add(spannableString);
        view.append(spannableString);

    }

for(inti=0;i这样做怎么样:

SpannableStringBuilder spannableString = (SpannableStringBuilder) textView.getText();
Object[] allSpans = spannableString.getSpans(0, textView.getText().length(), Object.class);

SpannableString
它不是span。要搜索某些特定span,请使用正确的类,如
ClickableSpan[]span=((SpannableString)textView.getText()).getspan(0,textView.getText().length(),ClickableSpan.class);
或要查找所有span,只需使用
Object
Object[]span=((SpannableString)textView.getText()).getSpans(0,textView.getText().length(),Object.class);
始终返回空数组