首页 > 解决方案 > 防止 iOS 在 React Native TextInput 中将双连字符变成“破折号”

问题描述

我正在使用 React Native 制作一个摩尔斯电码翻译器应用程序,但是每当用户在 InputText 中键入“--”时,它会自动更正(至少在 iOS 上)为“-”(短划线),这是不可取的,因为它使莫尔斯电码不可读。

我已经尽力搜索互联网,但无济于事。我也尝试使用不同的等宽字体,但似乎没有什么不同。

为了便于阅读,我想以某种方式使用 React Native 阻止双连字符自动变成破折号。

标签: react-native

解决方案


设置keyboardTypeascii-capable你可以达到你想要的。

请注意,这ascii-capable是一个 ios 唯一选项。

<TextInput 
  style={{height: 40, borderColor: 'gray', borderWidth: 1}}
  value={this.state.text}
  keyboardType={'ascii-capable'}
  onChangeText={(text) => this.setState({text})}
/>

这是不同类型的键盘

最终结果如下所示:

在此处输入图像描述


推荐阅读