WebView在设置setInitialScale(....)后,是无法修改此放缩比例值的,因为此设置只有在webview的初始化时候加载一次,后边是无法修改的。看了下WebView的源码,修改此缩放比例值WebView内部是通过:
private void setNewZoomScale(float scale, boolean updateTextWrapScale,boolean force) {}
方法修改的,没有其他办法修改此比例值。
那么我们只有通过反射机制调用此私有方法,来改变缩放比例值。
具体实现代码可下载附件:
附件下载地址:WebView_ChangeScaleValue.zip