我在互联网上搜索了几个小时才找到解决方案(见标题),但仍然没有可靠的修复方法。解决问题的唯一方法是用新的WebView替换当前的WebView。直到现在,替换工作正常,但我需要一个真正的解决方案在未来。谷歌的方式还没有解决这个问题。
有没有人有坚实的解决方案?我认为Google需要重建整个WebView并添加更多功能,以便我们可以获得WebView内容高度等...
请注意,我发现许多旧解决方案仍然无法使用或支持少数设备。
这是我的代码:
/**
* ON FONT UP CLICKED
*/
@OnClick( R.id.bottomBar_fontUpIV ) void onFontUpClicked() {
appHelper.saveFontSize( String.valueOf( appHelper.getFontSize() + 1 ) );
reloadWebViews();
}
/**
* ON FONT DOWN CLICKED
*/
@OnClick( R.id.bottomBar_fontDownIV ) void onFontDownClicked() {
appHelper.saveFontSize( String.valueOf( appHelper.getFontSize() - 1 ) );
reloadWebViews();
}
/**
* ON RELOAD WEB VIEW
*/
public void reloadWebViews() {
scrollChild.removeView( titleTextWV );
scrollChild.removeView( mainTextWV );
viewDetails();
}
/**
* VIEW DETAILS
*/
public void viewDetails() {
dateText.setText( appHelper.getConvertedDate( model.getDateTime(), true ) );
dateText.setTextSize( appHelper.getFontSize() );
if( model.getIntroText() != null ) {
titleTextWV = setDefaultWebViewSettings( "<b>" + model.getIntroText() + "</b>" );
scrollChild.addView(titleTextWV);
}
mainTextWV = setDefaultWebViewSettings( model.getMainText() );
scrollChild.addView( mainTextWV );
}