gpt4 book ai didi

android - 我可以为 ScrollView 设置 onScrollListener 吗?

转载 作者:IT老高 更新时间:2023-10-28 12:58:20 24 4
gpt4 key购买 nike

我在布局中使用 Horizo​​ntalScrollView,我需要识别用户已到达滚动的起点和终点。

对于ListView我试过onScrollListener,可以找到滚动的起点和终点。

我试图在我的 Scrollview 中做同样的事情,但这似乎是不可能的。有没有其他可能的方法来实现我所需要的。

最佳答案

View 的每个实例都调用 getViewTreeObserver()。现在,当持有 ViewTreeObserver 的实例时,您可以使用 addOnScrollChangedListener() 方法向其添加 OnScrollChangedListener()

您可以查看有关该类(class)的更多信息 here .

它让您知道每个滚动事件 - 但没有坐标。您可以通过在监听器中使用 getScrollY()getScrollX() 来获取它们。

scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged() {
int scrollY = rootScrollView.getScrollY(); // For ScrollView
int scrollX = rootScrollView.getScrollX(); // For HorizontalScrollView
// DO SOMETHING WITH THE SCROLL COORDINATES
}
});

关于android - 我可以为 ScrollView 设置 onScrollListener 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713312/

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