官方文档是不推荐WebView外面还嵌套ScrollView的,但是有时候需求是要的,这里面其实挺多坑的。
1、webview底部留白
2、webview跳转页面后没有自动滑到顶部
查了很久资料,终于找到终极解决办法(其实就是网上各种办法拼凑在一起):
1、我这里是平板,需要webview自适应
WebSettings settings = mWebView.getSettings();
settings.setPluginState(WebSettings.PluginState.ON);
settings.setJavaScriptEnabled(true);
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
settings.setDomStorageEnabled(true);
// 适配设置
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
2、ScrollView 属性fillViewport="true",WebView外面必须包一层LinearLayout,不然会出现有时候留白的问题,我这里使用腾讯的WebView,你们可以自行替换原始的,所有的layout_height都要为wrap_con