我已将滑动刷新布局作为顶级父节点附加,为用户提供下拉刷新选项。
所以当我向下滚动时,我无法滚动,自动下拉选项开始加载。
我搜索了一些关于同一问题的堆栈溢出问题。他们说要听滚动并根据列表视图当前索引禁用下拉选项。
我试着听听。但是当我向下滚动时我无法听到任何事件。我的列表视图对象:
mListView = (ListView) getView().findViewById(android.R.id.list);
任何人都可以帮助我。任何其他有趣的解决方案或解决方法。
答案 0 :(得分:6)
我是这样做的,它运作得很好:
class YourActivity extends AppCompatActivity implements ViewTreeObserver.OnScrollChangedListener {
@Override
protected void onStart() {
super.onStart();
mListView.getViewTreeObserver().addOnScrollChangedListener(this);
}
@Override
protected void onStop() {
super.onStop();
mListView.getViewTreeObserver().removeOnScrollChangedListener(this);
}
@Override
public void onScrollChanged() {
if (mListView.getFirstVisiblePosition() == 0) {
swipeRefresh.setEnabled(true);
} else {
swipeRefresh.setEnabled(false);
}
}
}
希望这会有所帮助。
答案 1 :(得分:2)
在我的情况下,我通过 NestedScrollView 更改 Scrollview 来解决问题。
切换到NestedScrollView后,它正常工作