gpt4 book ai didi

android - 我怎么知道 ScrollView 已经滚动到底部了?

转载 作者:可可西里 更新时间:2023-11-01 19:05:47 25 4
gpt4 key购买 nike

我有一个 ScrollView ,我只希望在它已经滚动到底部时发生一个事件,但我找不到检查 ScrollView 是否在底部的方法。

反面我已经解决了;只有当事件已经滚动到顶部时才允许事件发生:

ScrollView sv = (ScrollView) findViewById(R.id.Scroll);
if(sv.getScrollY() == 0) {
//do something
}
else {
//do nothing
}

最佳答案

我找到了让它工作的方法。我需要检查 child 到 ScrollView 的测量高度,在本例中是 LinearLayout。我使用 <= 是因为它在不需要滚动时也应该做一些事情。 IE。当 LinearLayout 不如 ScrollView 高时。在这些情况下,getScrollY 始终为 0。

ScrollView scrollView = (ScrollView) findViewById(R.id.ScrollView);
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.LinearLayout);
if(linearLayout.getMeasuredHeight() <= scrollView.getScrollY() +
scrollView.getHeight()) {
//do something
}
else {
//do nothing
}

关于android - 我怎么知道 ScrollView 已经滚动到底部了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com