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 deNestedScrollView
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