J'essaie actuellement d'utiliser un ListView à l'intérieur d'un ScrollView. Je sais, d'après ce que j'ai lu, que cela est mal vu, mais j'essaie de faire en sorte que le ListView s'étende complètement en affichant toutes ses lignes, de sorte qu'il n'y ait pas besoin de le faire défiler. J'ai cependant du mal à trouver le moyen d'indiquer à la ListView de s'étendre complètement pour afficher toutes ses lignes, car elle a besoin d'une hauteur définie. Comment puis-je calculer la hauteur d'une ListView entièrement développée avant qu'elle ne soit dessinée ?
Ce problème découle principalement du fait que vous ne pouvez pas placer une vue défilable à l'intérieur d'une autre vue défilable. Je suis d'accord avec le fait que le ListView ne pourra pas défiler tant que je peux le faire s'étendre pour montrer toutes ses lignes. Cependant, je ne peux pas faire cela sans pouvoir lui donner une hauteur définie, que je devrais calculer, semble-t-il.
Ma mise en page complète est trop grande pour l'écran "physique" et doit défiler afin d'afficher le reste de la liste et les boutons en bas. J'essaie de faire comprendre que l'écran "virtuel" est trop grand pour tenir sur un seul écran, même sans le ListView.
0 votes
Que signifie "se développer complètement" ?
0 votes
Par "développer complètement", j'entends montrer toutes ses lignes. La question a été modifiée de manière appropriée pour expliquer cela.
0 votes
Il pourrait être utile de poster une capture d'écran ou un croquis de ce que vous essayez d'accomplir. J'ai du mal à comprendre pourquoi le comportement par défaut qui consiste à "développer autant que possible, puis faire défiler s'il y a trop d'éléments à faire tenir" n'est pas suffisant.