Est-il possible de mettre un ConstraintLayout dans un ScrollView?

Donc, récemment, avec Android Studio 2.2, il y a un nouveau ConstraintLayout qui facilite la conception, mais contrairement à RelativeLayout et Linearlayout , je ne peux pas utiliser un ScrollView pour entourer ConstraintLayot . Est-ce possible? Si c’est le cas, comment?

c’est à dire

      

Il y avait un bogue avec ConstraintLayout dans ScrollViews et il a été corrigé. Google a corrigé le bogue dans Android Studio 2.2 Preview 2 (constraintlayout 1.0.0-alpha2).

Vérifiez ce lien pour une nouvelle mise à jour (aperçu 2): fonctionne correctement dans ScrollView et RecycleView

Essayez d’append android:fillViewport="true" au ScrollView.

J’ai trouvé la solution ici: LinearLayout ne se développe pas dans un ScrollView

utiliser NestedScrollView avec NestedScrollView true fonctionne bien pour moi

     

Définissez ScrollView layout_height comme un wrap_content cela fonctionnera wrap_content . Vous trouverez ci-dessous des exemples qui peuvent aider quelqu’un. J’ai utilisé la comstack 'com.android.support.constraint:constraint-layout:1.0.2' pour la disposition des contraintes.

                             

J’ai signalé le bug à l’équipe de Google.

Vous pouvez le voir ici .

J’ai passé 2 jours à essayer de convertir des mises en page dans ConstraintLayout dans la version “stable” d’Android Studio 2.2 et je n’ai pas ScrollView pour travailler dans le concepteur. Je ne vais pas commencer la procédure d’ajout de contraintes en XML pour les Views situées plus bas dans le défilement. Après tout, cela est censé être un outil de conception visuelle.

Et le nombre d’erreurs de rendu, de dépassements de stack et de thèmes que j’ai rencontrés m’a amené à conclure que toute l’implémentation de ConstraintLayout était encore criblée de bogues. À moins que vous développiez des mises en page simples, je le laisserais bien seul jusqu’à ce qu’il y ait encore quelques itérations au moins.

Cela fait 2 jours que je ne vais pas revenir.

Depuis le ScrollView réel est encapsulé dans un CoordinatorLayout avec une Toolbar

        

… je devais définir android:layout_marginTop="?attr/actionBarSize" pour que le défilement fonctionne:

       

Ci-dessus fonctionne également avec NestedScrollView au lieu de ScrollView . Définir android:fillViewport="true" n’est pas nécessaire pour moi.