2012-03-28 73 views
0

在所有其他版本的平臺,我用這個:黑莓手機:如何更改OS 5.0瀏覽器字段的字體大小?

BrowserFieldConfig cfg = new BrowserFieldConfig(); 
cfg.setProperty(BrowserFieldConfig.NAVIGATION_MODE,  BrowserFieldConfig.NAVIGATION_MODE_POINTER); 
cfg.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE); 
cfg.setProperty(BrowserFieldConfig.CONNECTION_MANAGER, _browserAdapter); 
cfg.setProperty(BrowserFieldConfig.COOKIE_MANAGER ,_browserAdapter); 

browserField = new BrowserField(cfg); 
browserField.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID, 
     RenderingOptions.MINIMUM_FONT_SIZE, fontSize); 

,並且它工作得很好。但它不適用於5.0。

你能說哪裏出了問題或者建議另一種方法來改變字體大小嗎?所有的幫助將不勝感激。

回答

1

您可以考慮在browserField注入CSS規則爲:

String style = ""; // here css rules 
String textBody = ""; // here your displaying text 

String browserContent = "<html><style>" + style + "</style>" + textBody + "</html>"; 


byte[] contentBytes;   
try { 
    contentBytes = browserContent.getBytes("UTF-8"); 
    browserField.displayContent(contentBytes, "text/html; charset=UTF-8", ""); 
} 
catch (...) { 
     ... 
} 
以這種方式

你可能會改變dinamically文字大小(及其他)剛剛更換注射css樣式。

相關問題