问题描述
- webview在coolpad 手机上开始能进入 次数多了直接不调用onPageStarted方法
-
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(); }
时间: 2024-12-10 03:35:16