android - Webview嵌套于ScrollView页面有空白

来源:互联网 发布:淘宝优惠券代码生成 编辑:程序博客网 时间:2024/05/01 00:25

说明:

        Webview嵌套于ScrollView页面有空白

有效解决办法:

js注入

mWebView.setWebViewClient(new WebViewClient() {@Overridepublic void onPageFinished(WebView view, String url) {mWebView.loadUrl("javascript:App.resize(document.body.getBoundingClientRect().height)");super.onPageFinished(view, url);}});mWebView.addJavascriptInterface(this, "App");

@JavascriptInterfacepublic void resize(final float height) {getActivity().runOnUiThread(new Runnable() {@Overridepublic void run() {//Toast.makeText(getActivity(), height + "", Toast.LENGTH_LONG).show();mWebView.setLayoutParams(new LinearLayout.LayoutParams(getResources().getDisplayMetrics().widthPixels, (int) (height * getResources().getDisplayMetrics().density)));}});}

记住该resize方法一定要上面那么写,写成

mWebView.getLayoutParams().height = (int) (height * getResources().getDisplayMetrics().density);

其它方法没有实现:

1.修改setting属性

wv.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);wv.setVerticalScrollBarEnabled(false);wv.setVerticalScrollbarOverlay(false);wv.setHorizontalScrollBarEnabled(false);wv.setHorizontalScrollbarOverlay(false);

2.一些人的讨论:http://stackoverflow.com/questions/15546416/how-to-shrink-webview-size-dynamically-according-to-its-content

0 0