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

问题描述 投票:0回答:1

我正在尝试使用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}
      />

非负值似乎工作正常

reactjs react-native
1个回答
0
投票

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

ScrollView

为true时,可以通过编程方式将滚动视图滚动到其上方内容大小。默认值为false。

© www.soinside.com 2019 - 2024. All rights reserved.