React native 防止iOS将双连字符转换为';破折号';在React Native TextInput中

React native 防止iOS将双连字符转换为';破折号';在React Native TextInput中,react-native,React Native,我正在制作一个带有React Native的莫尔斯电码翻译应用程序,但每当用户在输入文本中键入“--”时,它就会自动(至少在iOS上)更正为“--”(en dash),这是不可取的,因为它会使莫尔斯电码无法读取 我已经尽了最大的努力在网上搜索,但是没有用。我还尝试使用不同的单空格字体,但似乎没有什么不同 为了可读性,我想以某种方式,使用React Native阻止双连字符自动转换为en破折号。将键盘类型设置为支持ascii,您可以实现所需的效果 请注意,支持ascii的是仅限ios的选项 <

我正在制作一个带有React Native的莫尔斯电码翻译应用程序,但每当用户在输入文本中键入“--”时,它就会自动(至少在iOS上)更正为“--”(en dash),这是不可取的,因为它会使莫尔斯电码无法读取

我已经尽了最大的努力在网上搜索,但是没有用。我还尝试使用不同的单空格字体,但似乎没有什么不同


为了可读性,我想以某种方式,使用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,然后可以检测连字符。