webView 网页 缩放

引用:http://hi.baidu.com/chatcoco/blog/item/ac6b2818f51868dea6866971.html

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方法,目的是为了在页面中获取锚点的横纵坐标,通过jsalert传输坐标数据,这样onJsAlert方法就可以捕获到数据

(2)       定义全局变量,获取ScrollView实例

(3)       onJsAlert中通过ScrollViewscrollTo方法进行滚动条定位



注:webView 默认是把网页放大120%左右的,把webView.setInitialScale(100);//

就又回到了设置的图片宽度与手机屏幕对应起来了

比如480*800的手机图片设置为480就宽里满屏了

原文地址:https://www.cnblogs.com/sode/p/2185930.html