How to add Multiline Support to TextInput in React Native

Whether you’re looking to allow longer messages or simply want to give your users more flexibility in their input, then you should have multiline support. In this blog post, let’s learn how to add multiline textinput in react native.

The TextInput component has many properties and multiline is one among them. You just need to make multiline true. See the code snippet given below.

<TextInput
        style={styles.input}
        multiline
        onChangeText={onChangeText}
        value={text}
      />

You will the following output.

react native textinput multiline

In Android devices, you can even limit the number of lines using the numberOfLines property.

Following is the complete code.

import React from 'react';
import {StyleSheet, TextInput, View} from 'react-native';

const App = () => {
  const [text, onChangeText] = React.useState('');
  return (
    <View style={styles.container}>
      <TextInput
        style={styles.input}
        multiline
        onChangeText={onChangeText}
        value={text}
      />
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  input: {
    height: 100,
    width: '80%',
    margin: 12,
    borderWidth: 1,
    alignSelf: 'flex-start',
    padding: 10,
  },
});

export default App;

That’s how you add multiline TextInput in react native.

Leave a Reply

%d bloggers like this: