从 NestedScrollView

问题描述

我有一个 nestedScrollView,我正在使用以下方法观察其滚动事件:

val scrollListener = nestedScrollView.OnScrollchangelistener { _,_,scrollY,_ ->
    Log.d(TAG,"scrollListener: Scrolled! $scrollY")
    setNavBarVisibilityFor(offset = scrollY)
}
scrollView.setonScrollchangelistener(scrollListener)

但是,根据异步事件,我可能需要也可能不需要调用该滚动侦听器中的另一个方法。在 80% 的情况下,我不需要额外的调用,所以我不想在每次触发滚动侦听器时添加一个 bool 来检查,并基于此决定方法调用

我正在尝试从我的 nestedScrollView删除附加的滚动侦听器并创建并附加一个新的侦听器:

val extraScrollListener = nestedScrollView.OnScrollchangelistener { _,"extraScrollListener: Scrolled! $scrollY")
    setNavBarVisibilityFor(offset = scrollY)
    anotherMethodThatNeedsToBeRun(offset = scrollY)
}
//Todo: Remove the original scrollListener from the scrollView
scrollView.setonScrollchangelistener(extraScrollListener)

如何在附加新的滚动视图之前从我的滚动视图中删除原始 nestedScrollView.OnScrollchangelistener

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)