android - 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 方法呢?
解决方案
推荐阅读
- android - 安装在 Android 设备中的已发布 APK 被 Play Protect 阻止错误
- angular - Angular 4 需要时间来影响实时网站上的新变化
- php - image/intervention: jpg/png转换成webp时生成的空白图片
- c# - 为什么在使用鼠标单击时使用 navmeshagent 播放器会到达一个点并继续移动到那里?
- ios - 在情节提要中使用 xib 文件是个好主意吗
- qt - Qt:QOpenGLContexts 与不同的小部件“混合”
- php - PHP MySQL 查询不返回任何结果
- ios - 无法在表格视图的标签上打印 twitter 响应
- typescript - 在 TypeScript 中使用映射条件类型的泛型
- javascript - jQuery 隐藏 Widget Style 的元素 ul li