gpt4 book ai didi

java - 检测垂直滚动已经结束并且用户正在拉动

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:07 25 4
gpt4 key购买 nike

如何检测用户何时已经到达 NestedScrollView 的末尾并且在当前的滚动尝试中运动正在拉动?

我尝试了一些检测结束滚动的模式,但这与我想要实现的目标相去甚远。

我还发现,我可以重写公共(public)类CoordinatorLayout.Behavior并使用滚动方法,但是我对当前的@string/appbar_scrolling_view_behavior很满意,但我不太确定如何继续。

View 结构

<android.support.design.widget.CoordinatorLayout>


<android.support.v4.widget.NestedScrollView
app:layout_behavior="@string/appbar_scrolling_view_behavior" />


<android.support.design.widget.AppBarLayout>

<android.support.design.widget.CollapsingToolbarLayout"
app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlways" />

</android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>

有人熟悉这个问题吗?

最佳答案

您可以像这样检测NestedScrollView的结束

svProduct.getViewTreeObserver()
.addOnScrollChangedListener(() -> {
View view = svProduct.getChildAt(svProduct.getChildCount() - 1);
int diff = (view.getBottom() - (svProduct.getHeight() + svProduct.getScrollY()));
if (diff == 0) {
// reached to bottom
}
});

关于java - 检测垂直滚动已经结束并且用户正在拉动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48721163/

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