React Native (Expo) TextInput:选择 Android 提供的建议时样式会发生变化
React Native (Expo) TextInput : style changes when selecting a suggestion provided by Android
2 天以来一直在寻找这个问题的解决方案,而互联网并没有为我提供解决方案,这是我有生以来第一次,所以这是我在 Whosebug 上的第一个 post:)
因此,我正在使用 Expo (3.4.1) 构建一个反应本机 (0.59.8) 应用程序,使用 Android 9.1.
进行测试
我有一个看起来像这样的电子邮件 TextInput :
const style = {
backgroundColor: '#181818',
color: '#fafafa',
width: '100%',
borderColor: $primary,
borderWidth: 1,
borderRadius: 4,
marginBottom: 16,
padding: 8,
};
return (
<TextInput
placeholder="Email"
keyboardType="email-address"
autoCompleteType="email"
style={style.input}
autoCorrect={false}
selectionColor={$primary}
/>
);
TextInput 首先按预期显示,当我手动填写(输入我的电子邮件地址)时没有问题。
但是,当我select一个Android的建议时,TextInput样式改变了(颜色变成浅黄色,背景颜色变成yellow/green,边框颜色变成橙色)有点难看:/.
看起来行为与标准 CSS 中的 -webkit-text-fill-color
相同,但在 RN 中找不到对应的行为。
感谢您的帮助:)
https://developer.android.com/guide/topics/text/autofill-optimize#highlighted
您可以使用 android xml 文件自定义样式。详情请见此处。
2 天以来一直在寻找这个问题的解决方案,而互联网并没有为我提供解决方案,这是我有生以来第一次,所以这是我在 Whosebug 上的第一个 post:)
因此,我正在使用 Expo (3.4.1) 构建一个反应本机 (0.59.8) 应用程序,使用 Android 9.1.
进行测试我有一个看起来像这样的电子邮件 TextInput :
const style = {
backgroundColor: '#181818',
color: '#fafafa',
width: '100%',
borderColor: $primary,
borderWidth: 1,
borderRadius: 4,
marginBottom: 16,
padding: 8,
};
return (
<TextInput
placeholder="Email"
keyboardType="email-address"
autoCompleteType="email"
style={style.input}
autoCorrect={false}
selectionColor={$primary}
/>
);
TextInput 首先按预期显示,当我手动填写(输入我的电子邮件地址)时没有问题。
但是,当我select一个Android的建议时,TextInput样式改变了(颜色变成浅黄色,背景颜色变成yellow/green,边框颜色变成橙色)有点难看:/.
看起来行为与标准 CSS 中的 -webkit-text-fill-color
相同,但在 RN 中找不到对应的行为。
感谢您的帮助:)
https://developer.android.com/guide/topics/text/autofill-optimize#highlighted
您可以使用 android xml 文件自定义样式。详情请见此处。