当文本输入字段聚焦时,如何更改边框颜色或如何在本机反应中添加或更改文本输入字段中的样式。 (适用于安卓)
onFocus
和 onBlur
来完成这项工作
state: {
isFocused: true
}
handleFocus = () => this.setState({isFocused: true})
handleBlur = () => this.setState({isFocused: false})
<TextInput
onFocus={this.handleFocus}
onBlur={this.handleBlur}
style={[//Your Styles, {
borderBottomColor: this.state.isFocused
? 'black'
: 'red',
borderBottomWidth: 1,
}]}
/>
使用以下代码有助于更改 React Native 应用程序的边框颜色。
export default class HomeActivity extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.headerText}>
Remove TextInput Component Bottom Underline in React Native
</Text>
<TextInput
style={{
height: 40,
width: "95%",
borderColor: "gray",
borderWidth: 1,
marginBottom: 20,
}}
// Adding hint in TextInput using Placeholder option.
placeholder="Enter Your First Name"
// Making the Under line Transparent.
underlineColorAndroid="transparent"
/>
<TextInput
style={{
height: 40,
width: "95%",
borderColor: "red",
borderWidth: 1,
marginBottom: 20,
}}
// Adding hint in TextInput using Placeholder option.
placeholder="Enter Your First Name"
// Making the Under line Transparent.
underlineColorAndroid="transparent"
/>
<TextInput
style={{
height: 40,
width: "95%",
borderColor: "blue",
borderWidth: 1,
marginBottom: 20,
}}
// Adding hint in TextInput using Placeholder option.
placeholder="Enter Your First Name"
// Making the Under line Transparent.
underlineColorAndroid="transparent"
/>
</View>
);
}
}