我需要将文本推送到 WebView。但是这段文本中有很多不同的 HTML 标签,我想先解析一下。
Spanned html = Html.fromHtml(texts.get(i));
但我需要更改文本中的 URL 以在我的活动中调用一个函数。在 TextView 我可以这样做:
ClickableSpan[] items = spans.getSpans(0, spans.length(), ClickableSpan.class);
for (ClickableSpan s : items) {
final String url = ((URLSpan)s).getURL();
int spanStart = spans.getSpanStart(s);
int spanEnd = spans.getSpanEnd(s);
spans.removeSpan(s);
spans.setSpan(new URLSpan(url) {
@Override
public void onClick(View widget) {
//code for overriding onClick goes here
}
}, spanStart, spanEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
是否可以使用 Html.fromHTML() AND 更改文本中的链接以在使用 WebView 而不是 TextView 时调用我的函数?