webView.loadUrl(MyApplication.getShop().getPreview());
webView.setWebViewClient(new MyWebView());
class MyWebView extends WebViewClient{
/**
* 可以直接打开网页,不用手机浏览器打开
* reture true 表示让当前程序处理
* reture false表示让webview处理事件
*/
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
/**
* 开始加载网页前的处理
* @param view
* @param url
* @param favicon
*/
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (!webSettings.getLoadsImagesAutomatically()) {
webSettings.setLoadsImagesAutomatically(true);
}
}
}
代码设置如下:
webView.requestFocus();
webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setDomStorageEnabled(true);
//这两条设置页面能自适应屏幕大小,即,页面过大的话,可防止内容在webview中左右滑动
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webSettings.setDisplayZoomControls(false);
//取消滚动条
webView.setScrollbarFadingEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
public void onDestroy() {
ToastUtils.toast(this,"ssss");
if (webView != null) {
webView.removeAllViews();
webView.destroy();
}