scwang90 / SmartRefreshLayout

🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
https://segmentfault.com/a/1190000010066071
Apache License 2.0
24.94k stars 4.96k forks source link

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

Open ziyuemo373 opened 4 years ago

ziyuemo373 commented 4 years ago

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

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

SheepYang1993 commented 4 years ago

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

Victoriayangx commented 3 years ago

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

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