Android 给出的滚动状态如下RecyclerView.SCROLL_STATE_IDLE
它告诉用户何时停止滚动。我找不到任何选择在颤动中Pageview
or ListView
滚动监听器。
我的问题
我需要检测 PageView 中的向上/向下滚动以基于此执行一些操作。颤动给出了方向(_myPageViewController.position.userScrollDirection
)但它给出了连续的回调。仅当用户停止滚动时我才需要检测它。
另一种情况
我需要在 listView 中自动播放视频。所以我需要检测用户何时停止滚动,然后获取位置并播放。
在android中我会在帮助下完成这个RecyclerView.SCROLL_STATE_IDLE
状态在RecyclerView's
滚动监听器。在扑动中需要类似的东西。
根据@pskink https://stackoverflow.com/users/2252830/pskink and @doc https://stackoverflow.com/users/5522344/doc NotificationListener<ScrollNotification>
给出滚动开始、滚动结束的回调。
NotificationListener<ScrollNotification>(
onNotification: (scrollNotification) {
if (scrollNotification is ScrollEndNotification) {
print("Scroll End"); //Scroll end callback
}
return false;
},
child: ListView.builder(
//...
),
)
这也适用于其他可滚动小部件,例如PageView
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)