AppBarLayout
完全展开时如何才能开启SwipeRefreshLayout
?我需要在下一次滑动时开启刷新模式,现在我尝试一下
appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, final int verticalOffset) {
refreshLayout.setEnabled(verticalOffset == 0);
}
});
当然,它工作!但它的工作不像我需要的那样。这段代码在用户继续滑动手势时立即启用刷新模式。我只需要在AppBarLayout
扩展后的下一次滑动时启用它。
谁知道怎么做?
2条答案
按热度按时间tez616oj1#
好吧,我也遇到了同样的问题。下面是我的发现。我的解决方案并不完美,但它对我很有效。让我们假设我们有一个 Package 在SwipeRefreshLayout中的AppBarLayout和RecyclerView。注意!Kotlin检测到。
jjhzyzn02#
应用程序栏布局?.addOnOffsetChangedListener(应用程序栏布局.OnOffsetChangedListener { _,垂直偏移-〉滑动布局?.已启用=垂直偏移== 0 })