我正在构建一篇阅读像TechCrunch这样的Android应用程序的文章。
在应用程序中,数据由json volley解析,如id,article,images和content。
我在webview中加载内容html字符串,其中包含文本,图像和视频。
文字,图片和视频iframe显示正常,但我点击任何视频,没有任何反应。
这是我在html内容中的iframe代码:
这是我的代码:
String htmldata = "<html><style = text/css>
img{width:100%!important;height:auto!important;}iframe, .video-container object, .video-
container embed {max-width:100%;max-height:100%;}a { color:#3366CC; text-decoration: none; }
</style><body style = line-height:25px; >"+c+"</body></html>";
web1 = (WebView) findViewById(R.id.webView2);
web1.setWebViewClient(new myWebClient());
web1.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web1.getSettings().setJavaScriptEnabled(true);
//web1.getSettings().setJavaScriptEnabled(true);
//web1.setInitialScale(65);
web1.getSettings().setDefaultFontSize(18);
//web1.loadUrl(htmldata);
web1.loadData(htmldata,"text/html; charset=utf-8",null);
答案 0 :(得分:3)
尝试:
web1 = (WebView) findViewById(R.id.webView2);
web1.setWebViewClient(new myWebClient());
web1.setWebChromeClient(new WebChromeClient());
web1.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web1.getSettings().setJavaScriptEnabled(true);
web1.getSettings().setPluginState(PluginState.ON);
web1.getSettings().setDefaultFontSize(18);
web1.loadData(htmldata,"text/html; charset=utf-8",null);
如需更多检查:Android webview cannot render youtube video embedded via iframe
答案 1 :(得分:0)