React Native fixed footer

后端 未结 20 1508
南旧
南旧 2020-12-22 16:57

I try to create react native app that looks like existing web app. I have a fixed footer at bottom of window. Do anyone have idea how this can be achieved with react native?

相关标签:
20条回答
  • 2020-12-22 17:41

    if you just use react native so you can use the following code

    <View style={{flex:1}}>
    
    {/* Your Main Content*/}
    <View style={{flex:3}}>
    
    <ScrollView>
       {/* Your List View ,etc */}
    </ScrollView>
    
    </View>
    
    {/* Your Footer */}
    <View style={{flex:1}}>
       {/*Elements*/}
    </View>
    
    
     </View>
    

    also, you can use https://docs.nativebase.io/ in your react native project and then do something like the following

    <Container>
    
    {/*Your Main Content*/}
    <Content>
    
    <ScrollView>
       {/* Your List View ,etc */}
    </ScrollView>
    
    </Content>
    
    {/*Your Footer*/}
    <Footer>
       {/*Elements*/}
    </Footer>
    
    </Container>
    

    React_Native

    NativeBase.io

    0 讨论(0)
  • 2020-12-22 17:42

    Below is code to set footer and elements above.

    import React, { Component } from 'react';
    import { StyleSheet, View, Text, ScrollView } from 'react-native';
    export default class App extends Component {
        render() {
          return (
          <View style={styles.containerMain}>
            <ScrollView>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
              <Text> Main Content Here</Text>
            </ScrollView>
            <View style={styles.bottomView}>
              <Text style={styles.textStyle}>Bottom View</Text>
            </View>
          </View>
        );
      }
    }
    const styles = StyleSheet.create({
      containerMain: {
        flex: 1,
        alignItems: 'center',
      },
      bottomView: {
        width: '100%',
        height: 50,
        backgroundColor: '#EE5407',
        justifyContent: 'center',
        alignItems: 'center',
        position: 'absolute',
        bottom: 0,
      },
      textStyle: {
        color: '#fff',
        fontSize: 18,
      },
    });
    
    0 讨论(0)
提交回复
热议问题