天天看點

webView 網頁 縮放

webView=(WebView)findViewById(R.id.browser);//其中r.id.browser 是 layout/xx.xml 中的 webview

webView.getSettings().setJavaScriptEnabled(true);//支援js

WebSettings ws=webView.getSettings();ws.setUseWideViewPort(true);//讓浏覽器支援使用者自定義view

webView.setInitialScale(39);//這個就是重點,你可以在這裡根據需求來設定縮放比例

其中豎屏時39,橫屏時57.

也可以 通過zoomIn(); zoomOut();兩方法來實作放大和縮小

對于scrollview 中嵌套 webview 導緻 webview 中的錨點連結失效的解決方法:

WebView 有一個方法web.setWebChromeClient ();用來監控頁面的JS事件,包括alert confirm等

(1)       繼承WebChromeClient重寫onJsAlert方法,目的是為了在頁面中擷取錨點的橫縱坐标,通過js的alert傳輸坐标資料,這樣onJsAlert方法就可以捕獲到資料

(2)       定義全局變量,擷取ScrollView執行個體

(3)       在onJsAlert中通過ScrollView的scrollTo方法進行滾動條定位

注:webView 預設是把網頁放大120%左右的,把webView.setInitialScale(100);//

就又回到了設定的圖檔寬度與手機螢幕對應起來了

比如480*800的手機圖檔設定為480就寬裡滿屏了

繼續閱讀