android WebView的一些常規適配
阿新 • • 發佈:2019-01-08
記錄一下WebView的一些常規的配置,不多說了 直接把程式碼放出來
WebView mWebView = (WebView) findViewById(R.id.webview); WebSettings settings = mWebView.getSettings(); // 設定WebView支援JavaScript settings.setJavaScriptEnabled(true); //支援自動適配 settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setSupportZoom(true); //支援放大縮小 settings.setBuiltInZoomControls(true); //顯示縮放按鈕 settings.setBlockNetworkImage(true);// 把圖片載入放在最後來載入渲染 settings.setAllowFileAccess(true); // 允許訪問檔案 settings.setSaveFormData(true); settings.setGeolocationEnabled(true); settings.setDomStorageEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true);/// 支援通過JS開啟新視窗 settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); //設定不讓其跳轉瀏覽器 mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); // 新增客戶端支援 mWebView.setWebChromeClient(new WebChromeClient()); mWebView.loadUrl(TEXTURL); } //攔截裡返回鍵 @Override public void onBackPressed() { //判斷能不能跳到上一個頁面 if (mWebView.canGoBack()) { mWebView.goBack();//返回上一頁 } else { finish(); } }
如果上述的WebView還不能是適配的移動端的網頁的話,那麼我建議你找可以在頁面上面找找問題,別自己傻乎乎的一直測試,沒用,主要的適配還是在H5頁面上,我們只是個容器配合一下,他們不適配的話我們這邊累死累活也適配不了的! 就這樣吧!