In this article, we learn about How to disable Textinput in React Native. As a developer we need to disable React native TextInput view for this, you have to add editable={false} and selectTextOnFocus={false} to disable TextInput in react-native, let’s look at the code
1. Create a new project
react-native init TestProject
2. Imports the following component
import React, {Component} from 'react';
import { StyleSheet,View,TextInput} from 'react-native';
3. Disable Textinput
Add editable={false} and selectTextOnFocus={false}
Add the TextInput component in return method as follows
<View style={styles.container}>
<View style={styles.inputContainer}>
<TextInput style={styles.inputs}
placeholder="Username"
value="This is enabled TextInput"
underlineColorAndroid='transparent'/>
</View>
<View style={styles.inputContainer}>
<TextInput style={styles.inputs}
placeholder="Username"
value="This is disabled TextInput"
underlineColorAndroid='transparent'
editable={false}
selectTextOnFocus={false}/>
</View>
</View>
I have added two TextInput one for Enable and another for disable TextInput, make sure each TextInput should be inside view, and assign a style to its view because borderRadius is not worked in iOS if you directly assign to TextInput, let’s look at the following App.js code
4. App.js
import React, {Component} from 'react';
import { StyleSheet,View,TextInput} from 'react-native';
import ClassB from './components/ClassB';
export default class App extends Component{
constructor(props) {
super(props);
}
render() {
return (
<View style={styles.container}>
<View style={styles.inputContainer}>
<TextInput style={styles.inputs}
placeholder="Username"
value="This is enabled TextInput"
underlineColorAndroid='transparent'/>
</View>
<View style={styles.inputContainer}>
<TextInput style={styles.inputs}
placeholder="Username"
value="This is disabled TextInput"
underlineColorAndroid='transparent'
editable={false}
selectTextOnFocus={false}/>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#FFFFFF',
},
welcome: {
fontSize: 40,
textAlign: 'center',
margin: 10,
color: '#f96161',
fontWeight: 'bold',
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
inputs:{
padding:10
},
inputContainer: {
borderColor:'#000000',
borderWidth:0.5,
borderRadius:20,
backgroundColor:'#FFFFFF',
height:45,
width:'80%',
marginVertical:10
},
});
5. Output
Here is the final output
Thank you… 🙂



Like!! Great article post.Really thank you! Really Cool.
Thank you