在React Native中将按钮设置在“固定”位置

s-l*_*ndz 8 css react-native

我想在React Native中将按钮设置在右下角的宽度固定位置。

position: fixed不能在React Native中使用,并且stickyHeaderIndicesScrollView中的方法不允许将元素放置在其他组件上方。

有人已经测试过此功能吗?

Him*_*edi 7

尝试这个:

render() {
    return (
      <View style={{flex:1}}>
        <View style={{borderWidth:1,position:'absolute',bottom:0,alignSelf:'flex-end'}}>
           <Button
             title="Press"
             color="#841584"
             accessibilityLabel="Press"/>
        </View>
      </View>
    );
  }
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明

  • 嗨:) Absolute 不是`ScrollView` 的解决方案,组件不会“固定”在底部 (4认同)
  • @s-leg3ndz 我有一个“View”包裹我的“ScrollView”和“ScrollView”外部带有“position: 'absolute”的按钮,并且按预期工作。 (2认同)

小智 6

只需将组件放在滚动视图之外并将其设置为绝对位置


Mah*_*our 5

<View style={{flex: 1}}>
    <ScrollView style={{backgroundColor:'yellow'}}>
          <Text>body</Text>
    </ScrollView>
    <View><Text>sticky footer</Text></View>
</View>
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码片段可能是解决方案,[包括解释](https://meta.stackexchange.com/questions/114762/explaining-entirely-%E2%80%8C%E2%80%8Bcode-based-answers)确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您提出代码建议的原因。 (6认同)
  • 这些解决方案仅适用于小情况,在实际应用程序中,如果存在多个嵌套组件,则这将不起作用 (3认同)