背景
最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。
一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是 SignatureWebView
的继承关系从 WebView 修改为 CustomWebView
。revert 之后就正常了。
于是,我问自己,为什么会这样呢?
原因分析
我们知道,WebViewSetting 里面是可以修改 WebView 的一些默认设置的。
阅读官方文档,发现 setLoadWithOverviewMode,setUseWideViewPort 这两个方法看起来跟 WebView 缩放相关。
于是尝试把 setLoadWithOverviewMode 改为 false,很神奇,竟然正常了。
setLoadWithOverviewMode
这个方法的作用,简单来说,就是是否根据屏幕宽度自适应
Sets whether the WebView loads pages in overview mode, that is, zooms out the content to fit on screen by width. This setting is taken into account when the content width is greater than the width of the WebView control, for example, when getUseWideViewPor