如何在文本输入字段聚焦时更改边框颜色或如何在native native中添加或更改文本输入字段中的样式。 (对于Android)
答案 0 :(得分:7)
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,
}]}
/>
答案 1 :(得分:-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>
);
}
}