已关闭
[Feature]: PullToRefresh 支持 bindSheet 半模态 nestedScroll 嵌套滚动 #164
linsanjiu创建于  5月22日关闭于  6月17日
linsanjiu
linsanjiu
5月22日 创建

该问题是怎么引起的?

在半模态 bindSheet 场景中使用 PullToRefresh 时,内部列表滚动与外层 Sheet 下拉关闭属于同方向手势,容易出现滚动协同冲突。

当前 PullToRefresh / PullToRefreshV2 没有对外提供统一的 nestedScroll 能力,业务如果需要支持 bindSheet 场景,通常只能自行在 customList 内部配置 Scroll 和 nestedScroll,接入成本较高,且 V1 / V2 使用方式不易保持一致。

重现步骤

  1. 在 bindSheet 半模态页面中使用 PullToRefresh 包裹 List 或 Scroll。
  2. 在半模态内上下滑动列表内容。
  3. 当列表滑动到顶部后继续向下拖动。
  4. 观察内部列表滚动与外层 Sheet 下拉关闭之间的手势协同效果。

当前表现:组件缺少统一 nestedScroll 对外能力,业务需要自行处理父子滚动协同。

期望表现:业务通过 enableNestedScroll 开关即可启用组件内置 nestedScroll 能力;在 bindSheet 下拉关闭场景中可配合 setHasRefresh(false) 关闭下拉刷新,避免手势冲突。

报错信息

无报错。属于功能增强需求,不是运行时异常。

likedislike
openharmony_ciopenharmony_ci成员
6月17日 关闭了 issue