【Android】WebView适应内容高度

WebView设置wrap_content属性是不被允许的,如果强行设置会造成,部分机型上会给WebView一个默认高度,所以要想适应内容高度,可以在代码中new一个WebView然后添加到布局中。
Example:

WebView mWeb = new WebView(getActivity());
String encoding = "UTF-8";
String mimeType = "text/html";
String pish = "";
String pas = "";
mWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWeb.getSettings().setDefaultFontSize(13);
mWeb.getSettings().setBuiltInZoomControls(true);
mWeb.loadDataWithBaseURL("about:blank", pish + productDetailResult.mainItem.summary + pas, mimeType, encoding, "about:blank");
mWeb.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Intent intent = new Intent(getActivity(), SingleWebViewActivity.class);
        intent.putExtra("url", url);
        startActivity(intent);

        return true;   // true自身处理,false系统浏览器处理。
    }

});
my_title_webview_ll.addView(mWeb);

参考地址:https://stackoverflow.com/questions/15546416/how-to-shrink-webview-size-dynamically-according-to-its-content

错误不足之处或相关建议欢迎大家评论指出,谢谢!如果觉得内容可以的话麻烦喜欢(♥)一下

你可能感兴趣的:(【Android】WebView适应内容高度)