android pull 间隔,android-Ultra-Pull-to-Refresh的坑

祁景山
2023-12-01

1 问题描述

https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/133

在使用ptrfragmelayout 里面有scrollview,里面嵌套了recycle view和view pager的时候,左右横滑变得极为困难。

2 解决

除了用了第一个代码意外,如果你嵌套的是view pager的话,还可以加上这样的判断

new ViewPager.OnPageChangeListener() {

@Override

public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override

public void onPageSelected(int position) {

}

@Override

public void onPageScrollStateChanged(int state) {

if (state == ViewPager.SCROLL_STATE_IDLE) {

canRefresh = true;

} else {

canRefresh = false;

}

}

}

然后再加上

@Override

public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {

return canRefresh && PtrDefaultHandler.checkContentCanBePulledDown(frame, scrollview, header);

}

改善了问题描述里的情况,另外就是增加了onReleaseListener接口

 类似资料: