1

テキストを 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 を使用してテキスト内のリンクを変更し、関数を呼び出すことは可能ですか?

4

1 に答える 1