2011-01-05 1 views
0

Comment créer un champ Label personnalisé qui fonctionne de manière similaire aux problèmes par défaut de LabelField : il devrait être capable de prendre des textes volumineux et devrait pouvoir les afficher dans des lignes différentes si la longueur dépasse la largeur de l'écran.Blackberry Custom LabelField

Répondre

0

La classe LabelField existante affiche déjà du texte sur une ligne différente si la longueur dépasse la largeur de l'écran. Pour augmenter la taille de la police, faites quelque chose comme ceci:

label.setFont(Font.getDefault().derive(Font.PLAIN, 18, Ui.UNITS_pt)); 
+0

Je pense que ma question n'était pas claire pour vous? Je vais le rendre un peu plus clair. Je veux créer un champ Label personnalisé afin que je puisse lui transmettre des arguments supplémentaires avec le texte du champ d'étiquette. pour faire montrer que je crée un champ d'étiquette personnalisé qui étend le champ d'étiquette .mais ce champ d'étiquette personnalisé ne prend pas la propriété par défaut du champ label, c'est-à-dire si la longueur du texte dépasse la largeur de l'écran à la ligne suivante. –

+0

Si vous remplacez votre labelfield personnalisé par un labelfield standard, le texte passe-t-il à la ligne suivante? Si ce n'est pas le cas, c'est probablement un problème avec votre manager. Sinon, c'est probablement un problème avec votre code LabelField, quelles sont les méthodes que vous surchargez? – Jonathan

+0

J'ajoute le champ d'étiquette personnalisée à un gestionnaire de champs vertical afin qu'il n'y ait aucun problème avec le gestionnaire. En fait, dans mon champ personnalisé, j'ai besoin de définir l'étendue de mon domaine, je pense que cela cause le problème. –

Questions connexes