Flatlist scrollToOffset 不会滚动到负值,而是滚动到顶部

IT技术 reactjs react-native
2021-05-27 12:09:54

我正在尝试在某个时候使用 Flatlist 实现自定义拉动以刷新指示器我需要列表在负位置滚动以在顶部显示指示器但 scrollToOffset 将我滚动到顶部而不是 y = 0

    handleRelease() {
        if (this.state.readyToRefresh) {
            this.flatList.scrollToOffset({ offset: -130 });
        }
    }


      <FlatList
          ref={(flatList: any) => {
              this.flatList = flatList;
          }}
          data={this.props.data}
          renderItem={renderRowItem}
          onScroll={this.handleScroll}
          onResponderRelease={this.handleRelease}
          scrollEventThrottle={16}
      />

非负值似乎工作正常

1个回答

事实证明,您需要将 scrollToOverflowEnabled 设置为 true 才能应用此行为

滚动视图

当为 true 时,滚动视图可以以编程方式滚动超出其内容大小。默认值为假。