2012-03-28 71 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样式。

相关问题