我有一个可滚动项ListView
,其中项目的数量可以动态更改.每当一个新项目添加到列表的末尾,我想以编程方式滚动ListView
到最后.(例如,聊天消息列表,最后可以添加新消息)
我的猜测是我需要ScrollController
在我的State
对象中创建一个并将其手动传递给ListView
构造函数,以便稍后在控制器上调用animateTo()
/ jumpTo()
method.但是,由于我无法轻易确定最大滚动偏移,因此似乎不可能简单地执行一种scrollToEnd()
操作(而我可以轻松地传递0.0
以使其滚动到初始位置).
有没有一种简单的方法来实现这一目标?
使用reverse: true
对我来说不是一个完美的解决方案,因为当只有少量项目适合ListView
视口时,我希望项目在顶部对齐.
在Java 8流API中,调用chars()
任何String
对象都会返回IntStream
包含所有字符的对象.
将返回的IntStream
对象转换回String
?的正确方法是什么?调用toArray()
会给我一个int[]
,任何String
构造函数都不接受.