2010-09-26 27 views
30

आप वेबव्यू के फ़ॉन्ट आकार को मैन्युअल रूप से कैसे बदल सकते हैं? जैसे जब पृष्ठ वेबव्यू में लोड होता है तो फ़ॉन्ट का आकार 24pt जैसा होता है। और मेरे एंड्रॉइड की स्क्रीन के लिए रास्ता बहुत बड़ा है। मैंने "वेबसेटिंग" में देखा है लेकिन ऐसा लगता है कि दोनों संबंधित नहीं हैं।एंड्रॉइड वेबव्यू में फ़ॉन्ट आकार कैसे बदलें?

धन्यवाद

उत्तर

92

मैं अंत में यह पाया: -

WebSettings webSettings = webView.getSettings(); 
या तो

setTextSize या

webSettings.setTextSize(WebSettings.TextSize.SMALLEST); 

यह एक भी काम करता है: -

webSettings.setDefaultFontSize(10); 
+0

धन्यवाद - मेरे लिए काम किया। –

+0

यह काम तब भी करेगा जब मैंने HTML में टेक्स्ट का फ़ॉन्ट आकार निर्दिष्ट किया हो जिस पर वेबव्यू इंगित कर रहा है ???? – Zeba

+8

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

7

मैं जावास्क्रिप्ट का उपयोग करने के लिए इस तरह का चीजें क्योंकि यह व्यावहारिक रूप से काम करता है। यहां तक ​​कि अगर वहाँ सीएसएस अपने HTML में प्रयोग किया जाता फ़ाइलें

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

offcourse आप लोगों को आप की जरूरत करने के लिए आकार और रंग बदलने की जरूरत हैं

+1

वेबसाइट में 'pt' का उपयोग करने के लिए समझ में नहीं आता है। और यह जवाब 'loadUrl()' से पहले 'mWebView.'' से चूक गया। साथ ही, इस लाइन को लोड करने से फ़ॉन्ट आकार बिल्कुल भी नहीं बदलेगा, लेकिन स्क्रीन पर फ़ॉन्ट आकार प्रदर्शित होगा ... – Raptor

13

यह मैं क्या उपयोग है जब मैं परिवर्तन करने के लिए उपयोगकर्ता को सक्षम करना चाहते है पाठ का आकार/ज़ूम एक 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); 
} 

Actionbar आइटम पर क्लिक करने पर, मैं पाठ का आकार बदलने के लिए या तो textSmaller() या textBigger() कहते हैं।

22

ऐसा लगता है कि आजकल पसंद भी तरह से, यानी मूल्यह्रास हुआ नहीं है पाठ ज़ूम बदलने के लिए, इस तरह:

WebSettings settings = mWebView.getSettings(); 
settings.setTextZoom(90); // where 90 is 90%; default value is ... 100 
संबंधित मुद्दे