引用: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方法,目的是为了在页面中获取锚点的横纵坐标,通过js的alert传输坐标数据,这样onJsAlert方法就可以捕获到数据
(2) 定义全局变量,获取ScrollView实例
(3) 在onJsAlert中通过ScrollView的scrollTo方法进行滚动条定位
注:webView 默认是把网页放大120%左右的,把webView.setInitialScale(100);//
就又回到了设置的图片宽度与手机屏幕对应起来了
比如480*800的手机图片设置为480就宽里满屏了