Prévenir CollapsingToolbarLayout effondrement si pas besoin
À l'aide de:
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
Avec le projet Cheesesquare mis à jour.
Dans le détail de fromage, j'ai supprimer les 2 cartes (un seul). Est-il possible d'empêcher l'effondrement de la barre d'outils qui montrent un espace vide?
- Je n'ai pas vraiment trouver une solution, mais je suis maintenant à l'aide de github.com/henrytao-me/smooth-app-bar-layout et je n'ai pas ce problème (depuis la mise en œuvre est différente)
InformationsquelleAutor stankocken | 2015-08-29
Vous devez vous connecter pour publier un commentaire.
À mettre en œuvre de tels comportements dans Cheesesquare exemple il suffit de modifier
android:layout_height
param de la NestedScrollView àwrap_content
.Elle permettra d'éviter le défilement par son contenu, si il est assez petit pour tenir sur l'écran.
Et pour éviter le défilement par
CollapsingToolbarLayout
vous devez définir par programmationlayout_scrollFlags
paramètre à laAppBarLayout.LayoutParams.SCROLL_FLAG_SNAP
valeur.Ici décrit comment vous pouvez le faire.
app:layout_scrollFlags="snap"
à la CollapsingToolbarLayout tagVous pouvez utiliser le code ci-dessous pour ceci:
En xml, j'ai utilisé la propriété
app:layout_scrollFlags="snap"
dans<android.support.design.widget.CollapsingToolbarLayout
et à la suite de l'activité
Il est aujourd'hui.
Voici mon code de travail, d'abord collapes la barre:
_appbar.setExpanded(false);
ici est la mise en page xml
la référence est: AppBarLayout.setExpanded(boolean)
Une liaison de données de la solution inspiré par @Vishal la réponse de