2017-09-25 1 views
0

Je souhaite créer un écran d'activité Android dans lequel une mise en page est collée en bas jusqu'à ce que la fonction de défilement défile jusqu'à une certaine position. comme dans ces liens échantillons vidéo:Comment faire une mise en page dans Android qui colle au bas de l'écran jusqu'à ce que la scrollview défile à une certaine position, il se défile aussi?

https://drive.google.com/open?id=0B14wNBitoI33LWtUNThqcXRIUWc

https://drive.google.com/open?id=0B14wNBitoI33QW1BOGR1di1TcGc

Répondre

1

StickyScrollView d'amarjain07 peut-être une solution que vous voudriez examiner. Sa méthodologie d'attribution des vues «collantes» en tant qu'attributs identifiés dans la mise en page xml est une fonctionnalité très intéressante à mon humble avis.

1

Utilisez un RelativeLayout et mettre le bouton-conteneur à l'intérieur. passer le récipient dans your_scrollview_activity.xml l'attribut suivant

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button 1 (reft)" /> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button 2 (right)"/> 

    </LinearLayout> 

</RelativeLayout> 

REMARQUE: Vous devez définir un écouteur dans votre activité pour obtenir la position actuelle ScrollViews/hauteur actuelle. Avec cette hauteur actuelle vous pouvez calculer "l'espace gauche" à la fin/fin du ScrollView. Si votre RelativeLayout atteint le fond ou s'il est proche du fond ET dans la zone visible, appelez votre animation.