我已将滑动刷新布局作为顶级父节点附加,以向用户提供下拉刷新选项.
所以当我向下滚动时,我无法滚动,自动下拉选项开始加载.
我已经搜索了一些关于同一问题的堆栈溢出问题.他们说是根据列表视图当前索引监听滚动并禁用下拉选项.
我试着听听.但是当我向下滚动时我无法听到任何事件.
我的列表视图对象:
mListView = (ListView) getView().findViewById(android.R.id.list);
谁能帮帮我吗.任何其他有趣的解决方案或解决.
我这样做了,它完美地工作:
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); } } }
希望这会有所帮助.