如何解决从 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 举报,一经查实,本站将立刻删除。