这似乎 是一个错误。查看Android 2.2HTML
的-class的来源(不是你的,但很接近):
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 可以正常工作。您可以改用它。