2010-03-29 8 views
3

J'essaye de créer un MainScreen avec le défilement vertical. D'après ce que je l'ai lu dans la documentation, MainScreen a une VerticalManager à l'intérieur, il devrait donc être possible d'activer le défilement vertical uniquement avec la construction proprement dite, i.e.:BlackBerry - MainScreen avec des étiquettes défilement vertical

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR); 

Ce ne fonctionne pas pour moi, cependant. Je crée un écran, en ajoutant un couple de LabelField s et aucune barre de défilement, pas de défilement du tout. Je suis en train de tester sur 8900, OS 5.0.

Voici le code que j'utilise:

public class ExampleScreen extends MainScreen { 

    public ExampleScreen() { 
     super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR); 
     create(); 
    } 

    private void add(String text) { 
     add(new LabelField(text)); 
    } 

    private void create() { 
     add("line 0"); 
     add("line 1"); 
     ... 
     etc 
     ... 
    } 
} 

La question est que je fais quelque chose de mal? Y at-il un moyen d'activer le défilement vertical avec MainScreen ou dois-je créer un VerticalManager moi-même?

+0

L'écran principal s'allume. (Je ne pouvais pas m'en empêcher ^^) –

Répondre

5

Le LabelField (s) ajouté à l'écran doit être soit vario eux-mêmes, ou vous pouvez ajouter ce qui suit entre chacun des champs d'étiquette: add (new NullField (NullField.FOCUSABLE));

Questions connexes