gpt4 book ai didi

react-native - 在 React Native 中使用密码类型时,文本输入占位符不支持 RTL

转载 作者:行者123 更新时间:2023-12-04 15:46:54 25 4
gpt4 key购买 nike

当我想在带有 secureTextEntry Prop 的文本输入中使用密码类型时,占位符不支持 RTL

<TextInput style={styles.input}
value={this.state.password}
secureTextEntry={true}
placeholder="الزامی"
underlineColorAndroid="transparent"
onChangeText={(text) => this.setState({password: text})}/>

和结果

enter image description here

这个问题的解决方案是什么?

最佳答案

请检查此代码片段,它适用于 RTL 和 LTR 条件。我还附上了代码片段 snack.expo.io

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

<View style={{ borderWidth: 1, marginTop: 20, borderColor: '#000' }}>
<TextInput
style={{
color: '#000',
borderColor: '#000',
textAlign: I18nManager.isRTL ? 'right' : 'left',
}}
value={this.state.password}
placeholder="الزامی"
placeholderTextColor="#303030"
secureTextEntry={true}
underlineColorAndroid="transparent"
onChangeText={text => this.setState({ password: text })}
/>
</View>

您需要添加 I18nManager 检查您的 UI 处于 RTL 模式还是 LTR 模式

关于react-native - 在 React Native 中使用密码类型时,文本输入占位符不支持 RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55355946/

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