テキストを WebView にプッシュする必要があります。しかし、このテキストにはさまざまな HTML タグが含まれているため、事前に解析したいと考えています。
Spanned html = Html.fromHtml(texts.get(i));
しかし、アクティビティで 1 つの関数を呼び出すには、テキスト内の 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);
}
TextView の代わりに WebView を使用する場合、Html.fromHTML() AND を使用してテキスト内のリンクを変更し、関数を呼び出すことは可能ですか?