2014-02-08 75 views
1

我有webview装有定制HTLM串android webview设置字体大小系统默认?

我的问题是,当我把我的手机文本大小为最大的webview文本仍正常或小

我发现solution设置webview文字的大小,但其固定

有没有什么办法让webviewtextsize作为系统默认的文本大小?

这是我的WebView设置

holder.message.getSettings().setTextSize(WebSettings.TextSize.NORMAL); 

回答

-1

也许问题出在HTML字符串加载到网页视图。在某个时候,你调用webView.load(myHtmlString,...)

该html可以包含字体声明,包括字体大小的设置。欲了解更多的字体大小HTML声明,请参阅:http://www.w3schools.com/tags/att_font_size.asp

要在HTML更改字体大小,你也许可以做一些事情,如:

myHtmlString = myHtmlString.replace("14", "16"); 

当然,这将改变所有实例14到16,甚至那些与字体大小不相关的。

或者您的html可能包含标题,如。改变为更大的字体。

希望有所帮助。

+0

这是不是一个非常可行的解决方案,因为很多原因(你必须寻找所有的字体大小等) –

1

我得到这个工作:

 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”>使它稍大一点。

+0

工程就像一个魅力,最好的事情是,它不会在Android上造成问题webview是“智能”(可能是Lollipop +)并预设文本的版本以相同的方式缩放。 –