La barre d’outils ne sera pas réduite avec Scrollview comme enfant de CoordinatorLayout

J’essaie de suivre Google Docs en utilisant le CoordinatorLayout mais j’ai un problème avec ScrollView dans le CoordinatorLayout. Fondamentalement, la barre d’outils se réduit normalement avec un RecyclerView ou une Listview lors du défilement vers le bas. Maintenant, avec un ScrollView, il ne va pas s’effondrer.

        

ScrollView ne coopère pas avec le CoordinatorLayout . Vous devez utiliser NestedScrollView au lieu de ScrollView

Utilisez NestedScrollView pour réduire votre vue de défilement en tant qu’enfant de la disposition du coordinateur. Remplacez votre code par ce code:

           

Vous pouvez conserver ScrollView et append cette propriété XML: android:nestedScrollingEnabled="true" pour qu’il connaisse le CoordinatorLayout comme un frère et gardez à l’esprit que cette propriété est uniquement prise en charge dans la version de sucette et au-dessus .

La réponse réelle devrait être que CoordinatorLayout ne fonctionne pas avec ScrollView , car ScrollView pas l’interface NestedScrollingChild . NestedScrollView est une ScrollView avec NestedScrollingChild . Si vous voulez en savoir plus sur le défilement nested, j’ai créé un article à ce sujet.

Utilisez un NestedScrollView au lieu d’un ScrollView normal lorsque vous utilisez CoordinatorLayout .

Pour faire défiler CollapsingToolbarLayout vous pouvez déclencher le comportement de défilement en définissant une hauteur minimale de la mise en forme enfant de NestedScrollView sur * 1000dp.

 android:minHeight="1000dp" 

Disposition:

     

* Exemple de SupportDesignDemos ici: https://github.com/android/platform_development/blob/master/samples/SupportDesignDemos/res/layout/include_appbar_scrollview.xml