我正在使用此软件包https://www.npmjs.com/package/react-native-picker-select
我尝试了多种方法来更改RNPickerSelect
占位符文本的颜色。但是它们都没有起作用。
尝试了以下方法:
style = {
{
inputIOS: {color: Constants.colour.black},
inputAndroid: {color: Constants.colour.black},
placeholderColor: Constants.colour.grey_90,
}
}
placeholder = {
label: placeholderText,
value: null,
color: Constants.colour.grey_90
};
答案 0 :(得分:1)
如果软件包主页上没有示例,我建议您始终先查看软件包github存储库中的发行板。您可能在那里找到了解决方案。 在本期中,您将得到答案https://github.com/lawnstarter/react-native-picker-select/issues/100。
这是示例代码:
<RNPickerSelect
placeholder={{
label: 'Select a color...',
value: null,
}}
placeholderTextColor="red"
items={this.state.items}
onValueChange={(value) => {
this.setState({
favColor: value,
});
}}
onUpArrow={() => {
this.inputRefs.name.focus();
}}
onDownArrow={() => {
this.inputRefs.picker2.togglePicker();
}}
style={{ ...pickerSelectStyles }}
value={this.state.favColor}
ref={(el) => {
this.inputRefs.picker = el;
}}
/>
答案 1 :(得分:1)
接受的答案不适用于最新版本(2020年10月的8.0.1)。
需要设置
placeholder: {
color: 'red',
}
在style
参数中,请参阅
https://github.com/lawnstarter/react-native-picker-select/issues/100#issuecomment-622469759