SoFunction
Updated on 2025-04-08

Android textview display html method parsing


private void handleStartTag(String tag, Attributes attributes) {
if (("br")) {
// We don't need to handle this. TagSoup will ensure that there's a </br> for each <br>
// so we can safely emite the linebreaks when we handle the close tag.
} else if (("p")) {
handleP(mSpannableStringBuilder);
} else if (("div")) {
handleP(mSpannableStringBuilder);
} else if (("em")) {
start(mSpannableStringBuilder, new Bold());
} else if (("b")) {
start(mSpannableStringBuilder, new Bold());
} else if (("strong")) {
start(mSpannableStringBuilder, new Italic());
} else if (("cite")) {
start(mSpannableStringBuilder, new Italic());
} else if (("dfn")) {
start(mSpannableStringBuilder, new Italic());
} else if (("i")) {
start(mSpannableStringBuilder, new Italic());
} else if (("big")) {
start(mSpannableStringBuilder, new Big());
} else if (("small")) {
start(mSpannableStringBuilder, new Small());
} else if (("font")) {
startFont(mSpannableStringBuilder, attributes);
} else if (("blockquote")) {
handleP(mSpannableStringBuilder);
start(mSpannableStringBuilder, new Blockquote());
} else if (("tt")) {
start(mSpannableStringBuilder, new Monospace());
} else if (("a")) {
startA(mSpannableStringBuilder, attributes);
} else if (("u")) {
start(mSpannableStringBuilder, new Underline());
} else if (("sup")) {
start(mSpannableStringBuilder, new Super());
} else if (("sub")) {
start(mSpannableStringBuilder, new Sub());
} else if (() == 2 &&
((0)) == 'h' &&
(1) >= '1' && (1) <= '6') {
handleP(mSpannableStringBuilder);
start(mSpannableStringBuilder, new Header((1) - '1'));
} else if (("img")) {
startImg(mSpannableStringBuilder, attributes, mImageGetter);
} else if (mTagHandler != null) {
(true, tag, mSpannableStringBuilder, mReader);
}
}
private void handleEndTag(String tag) {
if (("br")) {
handleBr(mSpannableStringBuilder);
} else if (("p")) {
handleP(mSpannableStringBuilder);
} else if (("div")) {
handleP(mSpannableStringBuilder);
} else if (("em")) {
end(mSpannableStringBuilder, , new StyleSpan());
} else if (("b")) {
end(mSpannableStringBuilder, , new StyleSpan());
} else if (("strong")) {
end(mSpannableStringBuilder, , new StyleSpan());
} else if (("cite")) {
end(mSpannableStringBuilder, , new StyleSpan());
} else if (("dfn")) {
end(mSpannableStringBuilder, , new StyleSpan());
} else if (("i")) {
end(mSpannableStringBuilder, , new StyleSpan());
} else if (("big")) {
end(mSpannableStringBuilder, , new RelativeSizeSpan(1.25f));
} else if (("small")) {
end(mSpannableStringBuilder, , new RelativeSizeSpan(0.8f));
} else if (("font")) {
endFont(mSpannableStringBuilder);
} else if (("blockquote")) {
handleP(mSpannableStringBuilder);
end(mSpannableStringBuilder, , new QuoteSpan());
} else if (("tt")) {
end(mSpannableStringBuilder, ,
new TypefaceSpan("monospace"));
} else if (("a")) {
endA(mSpannableStringBuilder);
} else if (("u")) {
end(mSpannableStringBuilder, , new UnderlineSpan());
} else if (("sup")) {
end(mSpannableStringBuilder, , new SuperscriptSpan());
} else if (("sub")) {
end(mSpannableStringBuilder, , new SubscriptSpan());
} else if (() == 2 &&
((0)) == 'h' &&
(1) >= '1' && (1) <= '6') {
handleP(mSpannableStringBuilder);
endHeader(mSpannableStringBuilder);
} else if (mTagHandler != null) {
(false, tag, mSpannableStringBuilder, mReader);
}
}