android webview设置字体大小系统默认?

时间:2014-02-08 15:10:10

标签: android fonts webview font-size text-size

webview加载了自定义htlm字符串

我的问题是,当我将手机文字大小设置为最大webview文字仍然正常或小

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

有没有办法让webview text size作为系统默认文字大小?

这是我的网页设置

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

2 个答案:

答案 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”>使它更大一点。

答案 1 :(得分:-1)

也许问题在于您加载到webView中的html字符串。在某些时候,你调用webView.load(myHtmlString,...)

该html可能包含字体声明,包括字体大小的设置。有关字体大小html声明的更多信息,请参阅:http://www.w3schools.com/tags/att_font_size.asp

要更改html中的字体大小,您可以执行以下操作:

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

当然,这会将14的所有实例更改为16,即使那些与字体大小无关的实例。

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

希望有所帮助。