首页 > 解决方案 > NestedScroll 视图检测滚动状态

问题描述

我正在尝试检测滚动状态,无论是 STATE_IDLE 还是 DRAGGING。作为参考,我找到了这个答案:

https://stackoverflow.com/a/37667686/1108519

这帮助我了解了基本想法,我实现了它,但它只是检测 STATE_IDLE 和强制方法

@Override
public void stopNestedScroll() {
    super.stopNestedScroll();
    dispatchScrollState(RecyclerView.SCROLL_STATE_IDLE);
}

其他两个方法 onStartNestedScroll 和 startNestedScroll 永远不会被调用,所以由于在 dispatchScrollState 中检查状态,我永远不会在我扩展接口的地方调用我的方法。

我添加的唯一额外的事情是我扩展了我的课程

NestedScrollingView.NestedScrollViewScrollStateListener 

并将此类中的 scrollListener 设置为:

nestedScrollView.setScrollListener(this);

那么是什么原因导致它没有调用 start 方法呢?

标签: androidandroid-nestedscrollview

解决方案


推荐阅读