如何在android(Java)中获取添加到textview中的SpannableString列表?
我是Java android开发的新手,我正在开发一个应用程序,其中我在TextView中有多个SpannableString。通过这种方式,我可以以不同的方式处理每个字符串。一旦我在文本视图中添加了多个spannablestring,我就遇到了一个问题。如何获得这些spannablestring的列表?我可以使用ClickSpan获取click事件,但我看不到添加SpannableStrings列表的方法。我需要SpannableString使用ClickSpan以编程方式触发click事件。对于任何非技术性术语,我深表歉意。下面是我的代码 多谢各位如何在android(Java)中获取添加到textview中的SpannableString列表?,java,android,textview,Java,Android,Textview,我是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);
始终返回空数组