2013-03-05 5 views
0

J'ai MXML s: Voir le composant qui se compose de la barre d'action et de 3 composants personnalisés qui sont 100% de la largeur de l'application. J'ai ajouté une barre de défilement comme ceci:Comment désactiver le défilement horizontal dans l'application Mobile Flex?

section = new VGroup(); 
var scroller:Scroller = new Scroller(); 
scroller.percentHeight = 100; 
scroller.viewport = section; 

Ce qui se passe est que je reçois les barres de défilement verticales et horizontales. Je veux supprimer la barre de défilement horizontale. La barre de défilement horizontale semble être à peine plus large que la largeur de l'application. Pour autant que je vois mon contenu ne dépasse pas la largeur de l'application.

Comment puis-je me débarrasser de la barre de défilement horizontale?

Répondre

3

Tout ce que vous devriez avoir à faire est de définir le style horizontalScrollPolicy-ScrollPolicy.OFF:

En Actionscript, vous définissez des styles en utilisant la méthode setStyle():

section = new VGroup(); 
var scroller:Scroller = new Scroller(); 
scroller.percentHeight = 100; 
scroller.viewport = section; 
scroller.setStyle("horizontalScrollPolicy", ScrollPolicy.OFF); 

En MXML, vous venez de passer dans une chaîne la classe ScrollPolicy définit:

<s:Scroller horizontalScrollPolicy="off"> 
    <s:VGroup> 
    </s:VGroup> 
</s:Scroller> 
+0

C'est tout! Ce qui me faisait trébucher, c'était que horizontalScrollPolicy ne semblait pas être un style. Merci. – DominicM

Questions connexes