これはバグのようです。 Android 2.2の-classのソースを見てください(あなたのものではありませんが、近いです):HTML
private void handleStartTag(String tag, Attributes attributes) {
//... Other if's
} else if (tag.equalsIgnoreCase("b")) {
start(mSpannableStringBuilder, new Bold());
} else if (tag.equalsIgnoreCase("strong")) {
start(mSpannableStringBuilder, new Italic()); // <-- PROBLEM
}
// ... More here
}
これは、 Android 4.2.2 ソースで修正されています。
private void handleStartTag(String tag, Attributes attributes) {
// Others up here...
else if (tag.equalsIgnoreCase("strong")) {
start(mSpannableStringBuilder, new Bold()); // <- FIXED
} else if (tag.equalsIgnoreCase("b")) {
start(mSpannableStringBuilder, new Bold());
}
// More down here...
}
解決策: ご覧のとおり、<b>
-tag は正常に機能します。代わりに使用できます。