2010-09-26 29 views
30

Bạn có thể thay đổi kích thước phông chữ của chế độ xem web theo cách thủ công như thế nào? ví dụ. Khi trang tải lên trong chế độ xem web, kích thước phông chữ giống như 24pt. và cách quá lớn cho màn hình Android của tôi. Tôi đã nhìn vào "websettings" nhưng có vẻ như cả hai không liên quan.Làm cách nào để thay đổi FontSize trong Android WebView?

Cảm ơn

Trả lời

92

cuối cùng tôi đã tìm thấy nó: -

WebSettings webSettings = webView.getSettings(); 

hoặc setTextSize hoặc

webSettings.setTextSize(WebSettings.TextSize.SMALLEST); 

một này hoạt động quá: -

webSettings.setDefaultFontSize(10); 
+0

Cảm ơn - làm việc cho tôi. –

+0

sẽ làm việc này ngay cả khi tôi đã chỉ định kích thước phông chữ của văn bản trong html mà webview đang trỏ ???? – Zeba

+8

webSettings.setTextSize (WebSettings.TextSize.SMALLEST) không được chấp nhận – Tobrun

7

tôi sử dụng Javascript để làm những loại bởi vì nó thực sự hoạt động. Thậm chí nếu có file CSS được sử dụng trong HTML của bạn

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

offcourse bạn cần phải thay đổi kích thước và màu sắc để những cái bạn cần

+1

Không có ý nghĩa để sử dụng 'pt' trong trang web. Và câu trả lời này đã bỏ lỡ 'mWebView.' trước' loadUrl() '. Ngoài ra, tải dòng này sẽ không thay đổi kích thước phông chữ, nhưng hiển thị kích thước phông chữ trên màn hình ... – Raptor

13

Đây là những gì tôi sử dụng khi tôi muốn cho phép người dùng thay đổi kích thước văn bản/zoom trong một 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); 
} 

On Actionbar mục nhấp chuột, tôi gọi một trong hai textSmaller() hoặc textBigger() để thay đổi kích thước văn bản.

22

Dường như ngày nay ưa thích bằng cách nào, tức là không khấu hao được thay đổi zoom văn bản, như thế này:

WebSettings settings = mWebView.getSettings(); 
settings.setTextZoom(90); // where 90 is 90%; default value is ... 100 
Các vấn đề liên quan