2014-08-27 3 views
1

Je souhaite décorer le texte de l'étiquette en gras ou en italique, ou les deux. Jusqu'à présent, pour que cela fonctionne, j'applique label.setUIID("BoldItalic_Label") ou la définition de différents UIID de la même manière. Mais maintenant je veux décorer le texte d'étiquette par programme. J'ai essayé principalement toutes les propriétés de style qui peuvent être appliquées à l'étiquette du texte, cela ne fonctionne pas pour moi.Décorer le texte (gras/italique) de Label par programme dans Codename One

Quelqu'un peut-il suggérer la solution de contournement?

Répondre

1

Essayez label.getUnselectedStyle().setFont(font).

Vous pouvez créer l'objet de police en utilisant les méthodes d'usine de la classe Font.

+1

Merci beaucoup pour une suggestion. Mais j'ai aussi essayé de définir la police avec un style différent. 'Font existingFont = label.getUnselectedStyle(). GetFont(); Police newFont = Font.createSystemFont (existingFont.getFace(), Font.STYLE_ITALIC, existingFont.getSize()); label.getUnselectedStyle(). setFont (newFont); 'Cette façon de définir le style ne fonctionne pas non plus. –

+0

L'italique ne fonctionnera pas nécessairement pour toutes les plates-formes bien qu'il devrait fonctionner pour ce cas dans le simulateur. Est-il possible que vous fassiez quelque chose d'autre après comme setUIID? –

Questions connexes