2010-09-26 14 views
30

Wie können Sie die Schriftgröße einer Webansicht manuell ändern? z.B. Wenn die Seite in der Webansicht geladen wird, ist die Schriftgröße wie 24pt. und viel zu groß für den Bildschirm meines Androids. Ich habe mir die "websettings" angeschaut, aber es scheint, dass die beiden nicht verwandt sind.Wie ändert man die Fontgröße in einem Android WebView?

Dank

Antwort

92

fand ich es schließlich: -

WebSettings webSettings = webView.getSettings(); 

entweder setTextSize oder

webSettings.setTextSize(WebSettings.TextSize.SMALLEST); 

Dieser funktioniert auch: -

webSettings.setDefaultFontSize(10); 
+0

Danke - für mich gearbeitet. –

+0

wird das funktionieren, auch wenn ich die Schriftgröße des Textes in der HTML angegeben habe, auf die die Webansicht zeigt ???? – Zeba

+8

webSettings.setTextSize (WebSettings.TextSize.SMALLEST) ist veraltet – Tobrun

7

ich Javascript verwenden zu tun diese Art von Dinge, weil es praktisch immer funktioniert. Auch wenn es in Ihrem HTML verwendet CSS-Dateien sind

loadUrl("javascript:(document.body.style.backgroundColor ='red');"); 
loadUrl("javascript:(document.body.style.color ='yellow');"); 
loadUrl("javascript:(document.body.style.fontSize ='20pt');"); 

offcourse müssen Sie die Größen und Farben zu denen, die Sie

brauchen
+1

Es macht keinen Sinn, 'pt' in der Website zu verwenden. Und diese Antwort verpasste "mWebView" vor "loadUrl()". Außerdem wird beim Laden dieser Zeile die Schriftgröße nicht geändert, sondern die Schriftgröße auf dem Bildschirm angezeigt. – Raptor

13

verändern, das ist, was ich benutze, wenn ich den Benutzer Änderung aktivieren möchten die Textgröße/Zoom in einem WebView:

private WebView mWebView; 

// init web view and stuff like that ... 


private void textSmaller() { 

    WebSettings settings = mWebView.getSettings(); 
    settings.setTextZoom(settings.getTextZoom() - 10); 
} 

private void textBigger() { 

    WebSettings settings = mWebView.getSettings(); 
    settings.setTextZoom(settings.getTextZoom() + 10); 
} 

auf Actionbar Artikel klicken, rufe ich entweder textSmaller() oder textBigger() die Textgröße zu ändern.

22

Es scheint, dass Art und Weise heutzutage bevorzugt, dh nicht abgeschrieben Text Zoom zu ändern, wie folgt aus:

WebSettings settings = mWebView.getSettings(); 
settings.setTextZoom(90); // where 90 is 90%; default value is ... 100 
Verwandte Themen