Comment définir une hauteur maximale avec enveloppement contenu dans android?
Dans android, comment pouvez-vous créer un défilement de la vue qui a un max de hauteur, et envelopper le contenu, fondamentalement, il encapsule le contenu verticalement, mais a une hauteur maximale?
J'ai essayé
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxHeight="200dp"
android:layout_alignParentBottom="true" >
<LinearLayout
android:id="@+id/maincontainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
Mais ce n'est pas de travail?
- voici une autre solution au problème: stackoverflow.com/questions/42694355/...
Vous devez vous connecter pour publier un commentaire.
vous pouvez ajouter ceci à tout point de vue (remplacer onMeasure dans une classe héritée de vue)
Je l'ai étendu le ScrollView et ajouté du code pour mettre en œuvre cette fonctionnalité:
https://gist.github.com/JMPergar/439aaa3249fa184c7c0c
J'espère que ce sera utile.
Vous pouvez le faire par programmation.
Et ajout d'un écouteur à la vue:
L'auditeur va appeler la méthode onGlobalLayout(), lors de l'affichage de la hauteur seront changé.
void
sur votreOnViewGlobalLayoutListener(View view)
constructeur.setLayoutParams
après la modification de laLayoutParams
extrait degetLayoutParams
(comme indiqué dans le stackoverflow.com/q/2963152/995218).pour définir le scrollview hauteur vous devez utiliser 2 linerlayout intérieur ensemble et ensuite définir scrool vue que leur enfant puis définissez milieu linerlayout mise en page:la hauteur pour limiter le scrollview hauteur.
Ici, vous pouvez régler la hauteur de votre Scrollview comme celui-ci: