WebSettings webSettings = mWebView.getSettings(); webSettings.setBuiltInZoomControls(true); webSettings .setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); //------------自适应屏幕, 支持缩放------------ webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); //------------------------------------------- webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); webSettings.setLightTouchEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setDomStorageEnabled(true); if (0 == isTextWeb) { /**设置页面文字和缩放大小,默认缩放值100%*/ webSettings.setTextZoom(240); } mWebView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); // if (0 == isProtocol) { // tvTitle.setText("用户协议"); // } else if (1 == isProtocol) { // tvTitle.setText("隐私声明"); // } else { // tvTitle.setText(title); // } tvTitle.setText(title); } }); mWebView.setDownloadListener(new DownloadListener() { @Override public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Uri uri = Uri.parse(url); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("http") || url.startsWith("https")) { mWebView.loadUrl(url); return true; } else { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); return true; } } @Override public void onPageFinished(WebView view, String url) { // if (0 == isProtocol) { // tvTitle.setText("用户协议"); // } else if (1 == isProtocol) { // tvTitle.setText("隐私声明"); // } else { // tvTitle.setText(view.getTitle()); // } tvTitle.setText(view.getTitle()); } });
android中webView的一些使用
最新推荐文章于 2023-04-25 22:56:24 发布