In theory the combination of:
settings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
with
settings.setUseWideViewPort(false)
fixes the problem, wrapping the content and fitting to the screen. But the NARROW_COLUMNS has been deprecated. I advice you to read this thread below that explores the issue in detail: https://code.google.com/p/android/issues/detail?id=62378