Webview加载youtube困难
Webview loading youtube difficulty
我有一个网络视图,我在其中加载了 Html。问题是当它加载时,它看起来很小并且通常不适合屏幕。 any1 可以建议我解决这个问题吗??
myClass.class
mWebViewLayout.setVisibility(View.VISIBLE);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.setScrollbarFadingEnabled(false);
mWebView.setWebChromeClient(new WebChromeClient() {
});
WebSettings webSettings = mWebView.getSettings();
mWebView.getSettings().setAllowContentAccess(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
mWebView.canGoBack();
final String html = "\n" +
"<!DOCTYPE html>\n" +
"<html>\n" +
" <head>\n" +
" <meta name=\"viewport\" content=\"width=device-width,target-densitydpi=device-dpi, initial-scale=1.0, maximum-scale=1.0\">\n" +
" <title>Interface\t</title>\n" +
" </head>\n" +
" <body>" +
myIframeRecieved
+ " </body></html>";
// mWebView.loadDataWithBaseURL(null, Select.from(VideoResource.class).where(Condition.prop("article_identifier").eq(selectedArticle.getArticleIdentifier())).first().getHtml(), "text/html", "UTF-8", null);
mWebView.loadData(html, "text/html; charset=UTF-8", null);
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadData(html, "text/html; charset=UTF-8", null);
return true;
}
public void onPageFinished(WebView view, String url) {
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
myIframeRecieved 看起来像:
<iframe frameborder='0' allowfullscreen='' src='http://www.youtube.com/embed/AOr4zw59A34?rel=0'></iframe><div class='caption'></div><div class='copyright'></div><div class='clear'></div>
myIframeRecieved 我无法修改,因为我从服务器接收到它
现在,当我在 webview 中完成加载时,它看起来像 this link
尝试将 width='100%' height='100%'
设置为 <iframe>
标签,看看这是否会改变布局。
尝试的另一个选项是从字符串中提取 url 的子字符串并将其传递给 WebView;
像这样:
String url = extractUrlFrom(myIframeRecieved); // you implement this
mWebView.loadUrl(url);
我有一个网络视图,我在其中加载了 Html。问题是当它加载时,它看起来很小并且通常不适合屏幕。 any1 可以建议我解决这个问题吗??
myClass.class
mWebViewLayout.setVisibility(View.VISIBLE);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.setScrollbarFadingEnabled(false);
mWebView.setWebChromeClient(new WebChromeClient() {
});
WebSettings webSettings = mWebView.getSettings();
mWebView.getSettings().setAllowContentAccess(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
mWebView.canGoBack();
final String html = "\n" +
"<!DOCTYPE html>\n" +
"<html>\n" +
" <head>\n" +
" <meta name=\"viewport\" content=\"width=device-width,target-densitydpi=device-dpi, initial-scale=1.0, maximum-scale=1.0\">\n" +
" <title>Interface\t</title>\n" +
" </head>\n" +
" <body>" +
myIframeRecieved
+ " </body></html>";
// mWebView.loadDataWithBaseURL(null, Select.from(VideoResource.class).where(Condition.prop("article_identifier").eq(selectedArticle.getArticleIdentifier())).first().getHtml(), "text/html", "UTF-8", null);
mWebView.loadData(html, "text/html; charset=UTF-8", null);
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadData(html, "text/html; charset=UTF-8", null);
return true;
}
public void onPageFinished(WebView view, String url) {
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
myIframeRecieved 看起来像:
<iframe frameborder='0' allowfullscreen='' src='http://www.youtube.com/embed/AOr4zw59A34?rel=0'></iframe><div class='caption'></div><div class='copyright'></div><div class='clear'></div>
myIframeRecieved 我无法修改,因为我从服务器接收到它
现在,当我在 webview 中完成加载时,它看起来像 this link
尝试将 width='100%' height='100%'
设置为 <iframe>
标签,看看这是否会改变布局。
尝试的另一个选项是从字符串中提取 url 的子字符串并将其传递给 WebView;
像这样:
String url = extractUrlFrom(myIframeRecieved); // you implement this
mWebView.loadUrl(url);