gpt4 book ai didi

react-native - React Native Paper Text Input - 在初始状态调整标签颜色

转载 作者:行者123 更新时间:2023-12-05 04:58:42 25 4
gpt4 key购买 nike

我想在初始状态(不是onFocus)调整outlined react-native-paper TextInput标签颜色。这是我的 OutlinedInput 组件:

import * as React from 'react';
import { TextInput } from 'react-native-paper';

const OutlinedInput = (props) => {
return (
<TextInput
mode='outlined'
label={props.label}
placeholder={props.placeholder}
placeholderTextColor='white'
secureTextEntry={props.secureTextEntry}
multiline={props.multiline}
keyboardType={props.keyboardType}
value={props.value}
onChangeText={(value) => props.onChangeText(value)}
style={props.style}
theme={props.theme}
/>
);
};

export default OutlinedInput;

在我的 Register 组件中,我在其中创建了一个 OutlinedInput 组件:

<View style={{ justifyContent: 'center', alignItems: 'center' }}>
<OutlinedInput
label={'User Name'}
value={userName}
onChangeText={(userName) => setUserName(userName)}
style={{ color: 'white', backgroundColor: 'rgb(35,39,42)',
borderRadius: 5, width: '75%', height: '5%'
}}
theme={{ colors: { text: 'white', primary: 'rgb(33, 151, 186)' } }}
/>
</View>

我在 Register 组件的顶部添加了这一行:

const [userName, setUserName] = useState('');

我的程序没有点击输入的截图:

enter image description here

这是点击输入的屏幕截图:

enter image description here

如您所见,用户名标签的颜色为黑色。我想将其设置为白色。点击它时,它按预期工作,但标签颜色的初始状态不是我想要的。

我尝试使用占位符解决这个问题。我向 OutlinedInput 添加了占位符 Prop 并将占位符颜色更改为白色,但在这种情况下,占位符没有轮廓。当我尝试有关占位符的任何内容时,它并没有被勾勒出来。

打开程序后如何调整标签颜色为白色?

最佳答案

您需要替换 TextInput 属性:

placeholderTextColor='white'

与:

theme={{
colors: {
placeholder: 'white'
}
}}

关于react-native - React Native Paper Text Input - 在初始状态调整标签颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63876323/

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