- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何检测用户何时已经到达 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/
我有一个包含 5 个选项卡的选项卡栏,每个选项卡都包含一些数据。当用户下拉刷新时,我想显示一个刷新指示器,并且选项卡内的数据应该通过 API 调用进行更新。下面是我到目前为止尝试过的代码。 帮助我了解
我正在尝试使用 CollapsingToolbarLayout 和 AppBarLayout 底部的其他 View 来创建以下行为,但是当我滚动时栏没有折叠/展开/拉动 PullView,这意味着在使
我正在尝试在 React Native 中构建类似于 IMessage 和 WhatsApp 标题的内容,用户可以向下拉以显示标题中的搜索栏。 我已经能够向下拉以显示隐藏的输入,但由于 ScrollV
我希望让我的页面具有响应性,添加了 Bootstrap 并将我的两个 div 排成一行,放在一个流体容器中。 我尝试向左按钮添加向右拉/向右浮动,向右图像向左拉/向左浮动,但它们没有移动。 我没有使用
如何使用简单的饼图从下面的 s:variant 块中获取标题标签? product_variants-96590662 Default Title 10.00 002 0 我已
我已经编写了一些代码,使用 Instagram 图形 API 从 Instagram 中提取图像。一切工作正常,但性能很慢。我正在使用 JavaScript,但也遇到了同样的问题,但使用 PHP 时情
我是一名优秀的程序员,十分优秀!