SmartRefreshLayout加载几页数据后,最大下拉距离越来越小,最后导致不能刷新

dl5txlt9  于 2022-12-31  发布在  其他
关注(0)|答案(2)|浏览(306)

可能和#1197issue的情况一样。
布局在高度超过屏幕的情况下,会导致下拉的最大距离越来越小,导致达不到触发刷新的距离,最后不能刷新。
即使调整了HeaderTriggerRate,也只是在开头几页正常,再加载多几页,仍然会导致刷新不了。
如果实在没空修复,请告知最大的下拉距离是大概哪段代码检查的?

版本:
refresh-layout-kernel:2.0.1
refresh-header-classics:2.0.1

nom7f22z

nom7f22z1#

在BottomSheetDialog中使用,遇到了一样的问题。
@scwang90

af7jpaap

af7jpaap2#

同样的问题,列表内容越多,下拉距离越小
解决办法:
继承实现SmartRefreshLayout,限制最大高度为屏幕高度,就可以解决了,mScreenHeightPixels 是SmartRefreshLayout 类中本身的屏幕高度值

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(mScreenHeightPixels, MeasureSpec.AT_MOST));
}

相关问题