The WebView has a bug in the padding implementation. Setting a padding on a webview won't pad the actual web page, but WILL pad the scrollbars. It's only partially working as expected.
Your solution is the best way to achieve 'padding' for a WebView.