防止iOS在React Native TextInput中将双连字符变成'-破折号'

时间:2019-05-18 02:08:46

标签: react-native

我正在使用React Native开发一个摩尔斯电码翻译器应用程序,但是每当用户在InputText中输入“-”时,它就会自动更正(至少在iOS上)为“ –”(破折号),即不可取,因为它会使莫尔斯电码无法读取。

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

出于可读性考虑,我想以某种方式使用React Native来阻止将双连字符自动转换为破折号。

1 个答案:

答案 0 :(得分:0)

keyboardType设置为ascii-capable即可达到期望的效果。

请注意,ascii-capable是仅ios选项。

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

这里是keyboard

的另一种类型

最终结果如下:

enter image description here