2014-02-08 106 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 +)並預設文本的版本以相同的方式縮放。 –