【发布时间】:2026-01-06 13:10:01
【问题描述】:
上下文:我有一个ScrollView,它可能在投掷期间将子项添加到其内容视图中。由于投掷配置了ScrollView 内容的高度之前添加了这些孩子,如果添加了孩子,那么投掷会自行停止(实际上由于过度滚动而向后滚动一点),即使它还没到内容的底部。
我可以使用#fling(int velocity) 重新启动投掷,但我无法找到获取当前投掷速度或停止当前投掷的方法。有什么想法吗?
【问题讨论】:
-
我建议像数组一样处理这个问题。在列表中放置您需要的两倍(或更多)元素。您现在没有的元素的后半部分是空的。如果添加一个元素,请不要添加它,而是用新数据填充下一个空元素。如果列表滚动进入最后一个被填充的元素,则停止投掷。这样,您将始终有一个持续的投掷。
-
@Foxichu,我也遇到了问题,请分享一些代码来解决这个问题。正如你提到的,你使用嵌套的滚动视图代码解决了这个问题。请分享。提前谢谢。
标签: android scrollview