React native 防止iOS将双连字符转换为';破折号';在React Native TextInput中
我正在制作一个带有React Native的莫尔斯电码翻译应用程序,但每当用户在输入文本中键入“--”时,它就会自动(至少在iOS上)更正为“--”(en dash),这是不可取的,因为它会使莫尔斯电码无法读取 我已经尽了最大的努力在网上搜索,但是没有用。我还尝试使用不同的单空格字体,但似乎没有什么不同React native 防止iOS将双连字符转换为';破折号';在React Native TextInput中,react-native,React Native,我正在制作一个带有React Native的莫尔斯电码翻译应用程序,但每当用户在输入文本中键入“--”时,它就会自动(至少在iOS上)更正为“--”(en dash),这是不可取的,因为它会使莫尔斯电码无法读取 我已经尽了最大的努力在网上搜索,但是没有用。我还尝试使用不同的单空格字体,但似乎没有什么不同 为了可读性,我想以某种方式,使用React Native阻止双连字符自动转换为en破折号。将键盘类型设置为支持ascii,您可以实现所需的效果 请注意,支持ascii的是仅限ios的选项 <
为了可读性,我想以某种方式,使用React Native阻止双连字符自动转换为en破折号。将
键盘类型设置为支持ascii
,您可以实现所需的效果
请注意,支持ascii的是仅限ios的选项
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
value={this.state.text}
keyboardType={'ascii-capable'}
onChangeText={(text) => this.setState({text})}
/>
this.setState({text})}
/>
这里是不同类型的
最终结果如下所示:
它帮助了我。我在比较字符串和连字符。但有时因为双连字符我做不到。我将键盘类型更改为Ascii,然后可以检测连字符。