向下滚动会激活下拉刷新选项

时间:2017-01-16 09:56:40

标签: android listview android-scrollview

我已将滑动刷新布局作为顶级父节点附加,为用户提供下拉刷新选项。

所以当我向下滚动时,我无法滚动,自动下拉选项开始加载。

我搜索了一些关于同一问题的堆栈溢出问题。他们说要听滚动并根据列表视图当前索引禁用下拉选项。

我试着听听。但是当我向下滚动时我无法听到任何事件。

我的列表视图对象:

    mListView = (ListView) getView().findViewById(android.R.id.list);

任何人都可以帮助我。任何其他有趣的解决方案或解决方法。

2 个答案:

答案 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后,它正常工作