Ich habe eine Bildlaufleiste, ListViewin der sich die Anzahl der Elemente dynamisch ändern kann. Immer wenn ein neues Element am Ende der Liste hinzugefügt wird, möchte ich das programmgesteuert ListViewbis zum Ende scrollen . (zB so etwas wie eine Chat-Nachrichtenliste, in der am Ende neue Nachrichten hinzugefügt werden können)
Ich vermute, dass ich ScrollControllerin meinem StateObjekt ein erstellen und es manuell an den ListViewKonstruktor übergeben müsste , damit ich später animateTo()/ jumpTo()method auf dem Controller aufrufen kann . Da ich jedoch den maximalen Bildlaufversatz nicht einfach bestimmen kann, scheint es unmöglich, einfach eine scrollToEnd()Art von Operation auszuführen (während ich leicht passieren kann 0.0, um ihn zur Ausgangsposition zu scrollen).
Gibt es einen einfachen Weg, dies zu erreichen?
Die Verwendung reverse: trueist für mich keine perfekte Lösung, da ich möchte, dass die Elemente oben ausgerichtet werden, wenn nur wenige Elemente in das ListViewAnsichtsfenster passen .