- 在WebView中加载网页,往往不能加载处理。需要对其进行一定的设置。
WebSettings ws = wvContent.getSettings();
ws.setBuiltInZoomControls(true);// 隐藏缩放按钮
ws.setUseWideViewPort(true);// 可任意比例缩放
ws.setLoadWithOverviewMode(true);// setUseWideViewPort方法设置webview推荐使用的窗口。setLoadWithOverviewMode方法是设置webview加载的页面的模式。
ws.setSavePassword(true);
ws.setSaveFormData(true);// 保存表单数据
ws.setJavaScriptEnabled(true);
ws.setDomStorageEnabled(true);
ws.setSupportMultipleWindows(true);// 新加
//这行很关键
wvContent.setWebChromeClient(new WebChromeClient());
wvContent.setWebViewClient(new WebViewClient());
wvContent.loadUrl(url);
wvContent.setOnScrollChangeListener(new ScrollWebView.OnScrollChangeListener() {
@Override
public void onPageEnd(int l, int t, int oldl, int oldt) {
}
@Override
public void onPageTop(int l, int t, int oldl, int oldt) {
}
@Override
public void onScrollChanged(int l, int t, int oldl, int oldt) {
}
});
需要设置一定的ChromeClient,以及webViewClient。才能正确的加载内核的浏览器资源。否则难以进行一定的视频播放效果,或者下面的视频加载不出来。
网友评论