本机反应原生ViewPagerAndroid偷看属性

时间:2017-08-22 08:43:57

标签: android react-native view pager peek

如何在ViewPagerAndroid上正确使用“peekEnabled”属性?

<ViewPagerAndroid peekEnabled={true} >{this.props.children}</ViewPagerAndroid>

我想要这样的东西

enter image description here

1 个答案:

答案 0 :(得分:1)

似乎peekEnabled按预期工作需要ViewPagerAndroid才能padding
查看RN source code,子视图样式设置为position: absoluteright,left,top,bottom: 0,因此父容器填充无效。

作为一种变通方法,您可以将pageMargin设置为负值,并在子视图中使用paddingLeft,paddindRight来实现相同的效果。

e.g:

<ViewPagerAndroid pageMargin={-70} style={{ flex: 1 }}>
  <View style={{ padding: 35 }}>
    <View style={{ backgroundColor: 'pink', flex: 1 }} />
  </View>
  <View style={{ padding: 35 }}>
    <View style={{ backgroundColor: 'cyan', flex: 1 }} />
  </View>
  <View style={{ padding: 35 }}>
    <View style={{ backgroundColor: 'magenta', flex: 1 }} />
  </View>
</ViewPagerAndroid>

demo