我有一个网络 View 。一切工作正常,但是当我打开包含iframe的页面时,iframe无法显示。是否需要任何特定设置?

最佳答案

首先添加Hardware Acceleration并将以下行添加到您的webView中

webView.setWebChromeClient(new WebChromeClient());

编辑1

很难发现问题,但是尝试添加WebChromeClientWebViewClient,并且不要忘了在加载像这样的URL之前启用javascript
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);

编辑2

如果您确实需要加载iframe的内容,请尝试使用Jsoup加载html页面,但是您必须找到iframe并手动获取内容。
Document doc=...
Element iframe1 = doc.select("#iframe1").first();

if (iframe1!=null) {
   Document iframeContent = Jsoup.connect(iframe1.attr("src")).get();

  }

其中iframe1iframe的ID。

10-05 20:59