我有webview
装有定制HTLM串android webview设置字体大小系统默认?
我的问题是,当我把我的手机文本大小为最大的webview
文本仍正常或小
我发现solution
设置webview
文字的大小,但其固定
有没有什么办法让webview
text
size
作为系统默认的文本大小?
这是我的WebView设置
holder.message.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
我有webview
装有定制HTLM串android webview设置字体大小系统默认?
我的问题是,当我把我的手机文本大小为最大的webview
文本仍正常或小
我发现solution
设置webview
文字的大小,但其固定
有没有什么办法让webview
text
size
作为系统默认的文本大小?
这是我的WebView设置
holder.message.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
也许问题出在HTML字符串加载到网页视图。在某个时候,你调用webView.load(myHtmlString,...)
该html可以包含字体声明,包括字体大小的设置。欲了解更多的字体大小HTML声明,请参阅:http://www.w3schools.com/tags/att_font_size.asp
要在HTML更改字体大小,你也许可以做一些事情,如:
myHtmlString = myHtmlString.replace("14", "16");
当然,这将改变所有实例14到16,甚至那些与字体大小不相关的。
或者您的html可能包含标题,如。改变为更大的字体。
希望有所帮助。
我得到这个工作:
WebView webview = result.findViewById(R.id.webview);
WebSettings settings = webview.getSettings();
float scale = 100f*getResources().getConfiguration().fontScale;
settings.setTextZoom((int)scale);
webview.loadUrl("file:///android_asset/file.html");
它得到规模从系统配置,然后使用该设置缩放系数。 在我的HTML中,我添加了< font size =“4”>使它稍大一点。
工程就像一个魅力,最好的事情是,它不会在Android上造成问题webview是“智能”(可能是Lollipop +)并预设文本的版本以相同的方式缩放。 –
这是不是一个非常可行的解决方案,因为很多原因(你必须寻找所有的字体大小等) –