Webviews are just chrome-less blink instances, so really if you're having problems I would say the issue is likely the markup, not webview.
Given what you put in the pastebin? YEAH... that's horribly dated HTML filled with bad practices. Specifically the semantics are gibberish. <b> is for proper names, legal entities, or any other grammatical situation where bold WOULD be applied without "more emphasis" (aka <strong>'s meaning). There hasn't been a <font> tag since 1998... literally NO website has ANY business using that tag anymore. You have static style="" inlined in the markup, mixing presentation with content and defeating good practices... and I highly doubt that structurally you are down to a third depth heading level, aka the start of a subsection of the H2 before it.
But really how are you showing it in the webview? Is a full COMPLETE HTML containing a doctype, <html>, <head>, <body>, <h1>, etc, etc, actually being added to it? If so are you loading a stylesheet so that appearance can be pre-cached for other articles?