我正在尝试检测滚动状态,无论它是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);
那是什么原因导致它没有调用启动方法?