我有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 +)並預設文本的版本以相同的方式縮放。 –
這是不是一個非常可行的解決方案,因爲很多原因(你必須尋找所有的字體大小等) –