2010-11-12 6 views
0

Mon application dispose d'un écran de détails tel que AboutScreen. La hauteur de tous les champs sur l'écran est supérieure à la hauteur de l'écran, pour tous les périphériques. J'ai besoin de placer les éléments dans un VerticalFieldManager avec défilement.Principes de base de BlackBerry VerticalFieldManager

Dans la méthode de sous-dénombrement, quelles sont les coordonnées x et y qui me permettent de placer chaque champ l'un après l'autre?

Répondre

2

Si vous souhaitez ajouter les champs l'un après l'autre et activer le défilement, pourquoi écraser le sous-calage?

Au lieu de cela, utilisez simplement le nouveau VerticalFieldManager mgr = VerticalFieldManager (Field.VERTICAL_SCROLL); et mgr.add (field1), mgr.add (field2), etc.

Alternativement, MainScreen utilise par défaut un VerticalFieldManager - donc si votre classe étend MainScreen, assurez-vous que votre constructeur appelle super (VERTICAL_SCROLL); alors vous pouvez simplement appeler ".add" directement.

Les deux cas géreront automatiquement le défilement vertical et le placement hors écran. Si les champs sont tous labelfields, assurez-vous de les mettre à "focusable" - sinon l'utilisateur ne sera pas en mesure de faire défiler.

+0

Merci Marc. Mais je veux placer les champs dans diverses positions sur l'écran. Comment puis-je les placer avec hors écran. – Koushik

+0

Je n'ai pas encore essayé de le faire moi-même, mais je pense que vous pouvez définir les positions absolues sur les valeurs hors écran en utilisant layoutChild depuis subLayout. Malheureusement, je ne sais pas si le gestionnaire contenant contenait automatiquement le défilement nécessaire, mais cela semblerait logique. –

+0

ok .. Toujours merci Marc .. – Koushik

Questions connexes