尝试在ScrollView中调整字体大小时,WebView不会更改高度

时间:2015-01-08 15:14:34

标签: android webview height android-webview scrollview

我在互联网上搜索了几个小时才找到解决方案(见标题),但仍然没有可靠的修复方法。解决问题的唯一方法是用新的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 );
}

0 个答案:

没有答案