WebView height = wrap_content con cambio de tamaño de fuente no funciona

Tengo webview con layout_height = "wrap_content". Si aumento el tamaño de fuente predeterminado, la altura de la vista web también aumenta. Pero si disminuyo el tamaño de fuente predeterminado, la altura de la vista web no disminuye. Por lo tanto, queda un espacio vacío en la parte inferior.

He intentado el siguiente truco:

articleContent.getSettings().setDefaultFontSize(fontSize);
RelativeLayout.LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.BELOW, subtitleTextView.getId());
articleContent.setLayoutParams(layoutParams);

Pero no ayudó. Sé que hay una manera de solucionarlo recreando WebView con un código cuando cambio el tamaño de fuente predeterminado, pero en mi situación no puedo hacer eso. Necesito mantener la vista web, porque hay algunas vistas debajo y no puedo recrearlas también.

Respuestas a la pregunta(14)

Su respuesta a la pregunta