在程序中的ListView加入如下代码。
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
boolean enable = false;
if (listView.getChildCount() > 0) {
boolean isFirstItem = firstVisibleItem == 0;
boolean isStartPosition = mBinding.sportPrescriptionList.getChildAt(0).getTop() == 0;
if (isFirstItem && isStartPosition) {
enable = true;
}
} else if (listView.getChildCount() == 0) {
enable = true;
}
refreshView.setEnabled(enable);
}
});