如何更改占位符颜色React Native RNPickerSelect

时间:2019-12-02 22:18:00

标签: react-native

我正在使用此软件包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 
};

2 个答案:

答案 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