正确显示android webview中的iframe

时间:2016-11-11 10:21:39

标签: android iframe webview

我想在webView中显示一些html内容。这是我的代码:

String htmlContent = "...";  // some content here       

webViewContent.getSettings().setJavaScriptEnabled(true);
webViewContent.setWebViewClient(new WebViewClient());
webViewContent.setHorizontalScrollBarEnabled(false);
webViewContent.setHorizontalScrollBarEnabled(false);
webViewContent.getSettings().setSupportMultipleWindows(false);
webViewContent.getSettings().setAllowFileAccess(true);
webViewContent.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webViewContent.setWebChromeClient(new WebChromeClient());
webViewContent.setBackgroundColor(ContextCompat.getColor(context, R.color.background_final_page));
webViewContent.loadDataWithBaseURL(null, htmlContent , "text/html", "UTF-8", null);

它很好地显示了文本和图像,但是当我在htmlContent中有iframe时,例如

<iframe allowtransparency="true" frameborder="0" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=link" width="100%"></iframe>

webView显示iframe不正确,裁剪高度。当我添加height =&#34; 100%&#34;到iframe代码,它没有结果。当我设置height = 600或height = 400时,它可以工作,但我不能事先知道iframe的高度大小。 那么,我该如何解决它呢?

0 个答案:

没有答案