react-native@0.26升级后,iOS上RefreshControl的 Activity 指示器有时会出现在ScrollView的右上角。
我正按照文档所述正确使用RefreshControl:

...
<ScrollView
  style={styles.container}
  refreshControl={
    <RefreshControl
      refreshing={this.state.isRefreshing}
      onRefresh={this.onPullToRefresh}
    />
  }>
  <View>
    ...
  </View>
</ScrollView>
...

这是有时在不刷新的情况下发生的情况:

ios - RefreshControl有时在iOS上不会隐藏并且行为异常-LMLPHP

现在,我正在运行react-native@0.30.0,并且该指示器仍然使我感到烦恼。

我是唯一面临这个问题的人吗?

最佳答案

通过将背景设置为透明颜色来解决...

...
<ScrollView
      style={styles.container}
      refreshControl={
        <RefreshControl
          refreshing={this.state.isRefreshing}
          onRefresh={this.onPullToRefresh}
          style={{backgroundColor: 'transparent'}}
        />
      }>
...

09-10 11:13
查看更多