gpt4 book ai didi

react-native - 更改 underlineColorAndroid on Focus for TextInput in react-native

转载 作者:行者123 更新时间:2023-12-04 04:39:04 24 4
gpt4 key购买 nike

类似于 Focus style for TextInput in react-native ,我正在尝试更改 textInput 的属性 underlineColorAndroid。

我正在使用 React-Native 0.28.0

OnFocus,该属性不会改变。如何将下划线更改为不同颜色的 onFocus?

我的示例代码如下:

'use strict';

import React, { Component } from 'react';

import {
AppRegistry,
StyleSheet,
Text,
View,
TextInput,
ScrollView
} from 'react-native';

class RNPlayground extends Component {
constructor(props) {
super(props);
this.state = {
hasFocus: false
}
}

_onBlur() {
this.setState({hasFocus: false});
}

_onFocus() {
this.setState({hasFocus: true});
}

_getULColor(hasFocus) {
console.error(hasFocus);
return (hasFocus === true) ? 'pink' : 'violet';
}

render() {
console.error("this.state=");
console.error(this.state);
console.error("this.state.hasFocus=");
console.error(this.state.hasFocus);

return (
<View style={styles.container}>
<ScrollView>
<TextInput
placeholder="textInput"
onBlur={ () => this._onBlur() }
onFocus={ () => this._onFocus() }
style={styles.instructions}
underlineColorAndroid={this._getULColor(this.state.hasFocus)}/>
</ScrollView>
<TextInput>Some sample text</TextInput>
</View>
);
}
};

const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 28,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
fontSize: 19,
marginBottom: 5,
}

});

AppRegistry.registerComponent('RNPlayground', () => RNPlayground);

最佳答案

好吧,你的代码是正确的,它应该可以正常工作。
Here is working example

请停止对这个答案投反对票。不幸的是 rnplay 服务不再可用,就像这个例子一样。或者投反对票,但要解释你的观点。

关于react-native - 更改 underlineColorAndroid on Focus for TextInput in react-native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com