我想要什么?
通过系统字体比例设置禁用Webview字体比例更改。
实际发生了什么?
Webview字体比例受系统字体比例设置的影响。
例如。如果我将系统字体比例设置为小或大,那么这也会影响我的Android应用和该Web视图中的HTML。 但是如果系统字体比例设置为“正常”,则它将按预期工作。
我也已经在android chrome中测试了该webapp,并且字体大小没有问题。
我为什么需要这个?
影响字体比例也会影响“行高”,并且应用布局看起来很乱。
我尝试了什么?
1。在我的Java代码中设置字体比例
Configuration configuration = getResources().getConfiguration();
configuration.fontScale = 1;
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
WindowManager wm = (WindowManager)
context.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
metrics.scaledDensity = configuration.fontScale * metrics.density;
context.getResources().updateConfiguration(configuration, metrics);
这只会更改由XML或JAVA创建的本机布局。