web-dev-qa-db-fra.com

Est-il possible de faire défiler une ScrollView avec ConstraintLayout en mode Modèle?

Donc, j'ai développé cette mise en page en utilisant un ConstraintLayout à l'intérieur d'un ScrollView. Cela fonctionne bien, mais maintenant j'ai un problème. Je dois développer la mise en page en dehors de l'écran. Je peux faire défiler en mode Conception, mais je ne peux rien ajouter sans que cela reste bloqué au sommet. Les contraintes concernent les objets précédents, pas celui que j'ajoute.

Je peux ajouter des contraintes en mode Plan, mais il semble que je ne puisse pas faire défiler le ScrollView en mode Plan. Est-ce seulement possible? Utilisation d'Android Studio 2.2 (version) et de constraint-layout:1.0.0-alpha8

J'ai essayé de le faire comme en mode Création, mais cela ne défile pas. Des idées?

Si vous faites défiler normalement avec ConstraintLayout, les contraintes restent au même endroit. 

MODIFIER:

Mis à jour en alpha9 mais ne le résout toujours pas

EDIT 2:

beta1 ne fonctionne pas non plus. AS 2.2.2.

EDIT 3:

Exemple de disposition:

<Button
    Android:text="Button"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:id="@+id/sampleButton"
 />

<ScrollView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    tools:ignore="HardcodedText">

    <Android.support.constraint.ConstraintLayout

        Android:orientation="vertical" Android:layout_width="match_parent"
        Android:layout_height="wrap_content">

        <!-- ETC constraints -->
    </Android.support.constraint.ConstraintLayout>
</ScrollView>

13
Zoe

Depuis ConstraintLayout 1.0.1, le défilement fait défiler les contraintes. Cela signifie qu'il est possible de faire défiler un objet ConstraintLayout en mode Modèle et qu'il fonctionne comme prévu. Cela fonctionne à partir d'Android Studio 2.3.2 (je n'ai pas d'anciennes versions).

Désormais, lors du défilement, la vue visible, la bordure et les contraintes se déplacent avec le bouton dessiné.

1
Zoe

Dans la mise à jour Android studio 2.2, il inclut le défilement par défaut en mode conception et modèle. Cliquez sur le mode Conception dans le volet d'aperçu et essayez de faire défiler votre écran. Le défilement commencera. Il existe une autre option de plan directeur dans ce mode: il vous montre le plan directeur de la conception. En procédant de la même manière, vous pourrez également faire défiler le mode plan.

 enter image description here  enter image description here

3

Placez la vue de défilement en dehors de la disposition Contrainte. Ensuite, utilisez cette [marque rouge] pour faire glisser la vue et vous créerez un éditeur de périphérique personnalisé. Une fois que vous avez terminé, revenez dans l'éditeur de périphérique [À côté de l'icône de rotation] ...

2
Samin Ali Mondal

Dans la dernière version d'Android studio 2.2.2 avec constraint-layout:1.0.0-beta1, vous pouvez faire défiler le plan d'action  enter image description here

pour un meilleur fonctionnement, après avoir mis à jour constraint-layout, redémarrez Android Studio (invalide les caches).

1
Basi

Pas encore.

Peut-être essayer d’avoir un fichier séparé pour éditer le contenu, et utiliser une inclusion dans le fichier où vous avez le ScrollView?

1
Nicolas Roard

beta1 version a été publié . Je doute que cela soit résolu, mais vérifiez-le. 

Vous pouvez demander un correctif pour ceci ici: http://tools.Android.com/feedback

PS: vous essayez de faire défiler à l'aide de la molette de la souris, n'est-ce pas? héhé en train de vérifier ... Je dis cela parce que j'ai découvert récemment que je pouvais faire défiler le mode conception à l'aide de la molette de la souris ... duhh haha. Je n'ai cependant jamais essayé en mode Blueprint.

0
Fabricio