如何设置偏移RefreshControl

11
我正在使用RefreshControl组件在滚动列表下面的半透明应用程序标题栏中。

我的唯一问题是RefreshControl显示在半透明标题栏下面。我真正想要的是能够偏移RefreshControl的y位置,以便它直接出现在应用程序标题栏下方。

我尝试使用各种样式属性(marginTop, paddingTop, translateY),但都不能实现。

enter image description here

2个回答

15

根据这里的内容,在IOS中,如果你在scrollview中设置一个contentInset top,则RefreshControl将从那个点开始。

在Android中,您可以使用参数“progressViewOffset”设置一个值来实现相同的效果。

 <RefreshControl
        refreshing={this.state.isRefreshing}
        onRefresh={this._onRefresh}
        progressViewOffset={offset}
      />

这个功能将在react-native版本0.27中发布。 这里是添加了对Android支持的提交。


1
如果在2022年有人遇到了这个问题,progressViewOffset 对我来说似乎是解决方法。

不要直接提供答案,尝试编写详细的注释来解释解决方案,只要说明不太冗长即可。@Sohail Khan。 - DSDmark
老板,没有任何魔法。该属性在此处提到:(https://dev59.com/5loU5IYBdhLWcg3wc2xW#37437668),根据文档,现在适用于iOS和Android。本质上就是按名称添加垂直偏移量到进度组件。 - Sohail Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接