背景最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是 SignatureWebView 的继承关系从 WebView 修改为 CustomWebView。revert 之后就正常了。于是,我问自己,为什么会这样呢?原因分析我们知道,WebViewSetting 里面是可以修改 WebView 的一些默认设置的。阅读官方文档,发现 setLoadWithOverviewMode,setUseWideViewPort 这两个方法看起来跟 WebView 缩放相关。debug 之后,发现网页代码大概是这样的可以看到里面字体的单位是 px,跟 Android 的 dp px 有点像,是不是没作屏幕适配?客户端 WebView 禁止缩放Android WebView 是可以通过 WebSettings 禁止网页字体缩放的,可以通过 setTextZoom 方法解决小结这篇文章主要是记录 bug 的一个解决过程,技术含量不高,但是有一定的参考价值。

Android webView字体突然变小的原因及解决

Android webView字体突然变小的原因及解决

Android webView字体突然变小的原因及解决