@ ответ и комментарий Роба указали мне правильное направление.
Сначала убедитесь, что все размеры шрифта относительно размера шрифта по умолчанию. Если вы используете абсолютные значения, следующие элементы не будут работать с этими элементами.
Тогда:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
mWebView = (WebView) findViewById(R.id.webview);
fontSize = mWebView.getSettings().getDefaultFontSize();
...
}
private void fontSizePlus() {
fontSize++;
this.changeFontSize(fontSize);
}
private void fontSizeMinus() {
fontSize--;
this.changeFontSize(fontSize);
}
private void changeFontSize(int value) {
mWebView.getSettings().setDefaultFontSize(value);
}
При изменении значения размера шрифта по умолчанию все относительные размеры шрифта корректируются соответствующим образом. Это дает вам гораздо больший контроль, чем WebSettings.setTextSize (WebSettings.TextSize t)
.