react-native - 防止 iOS 在 React Native TextInput 中将双连字符变成“破折号”
问题描述
我正在使用 React Native 制作一个摩尔斯电码翻译器应用程序,但是每当用户在 InputText 中键入“--”时,它会自动更正(至少在 iOS 上)为“-”(短划线),这是不可取的,因为它使莫尔斯电码不可读。
我已经尽力搜索互联网,但无济于事。我也尝试使用不同的等宽字体,但似乎没有什么不同。
为了便于阅读,我想以某种方式使用 React Native 阻止双连字符自动变成破折号。
解决方案
设置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})}
/>
这是不同类型的键盘
最终结果如下所示:
推荐阅读
- python - 了解 Conv2D 和 LSTM
- python-3.x - 如何使用pygame将变量的值显示为文本
- azure - 尝试发布 Azure 函数时出现“发布失败”通用、无法描述的错误消息
- c++ - 为什么缺少名称的函数调用仍然可以编译?
- javascript - 在 JavaScript 解析器的上下文中转义用户输入
- amazon-web-services - Amazon Pinpoint RecencyDimension Duration“至少一次”无法通过 .Net API 获得
- python - python爬取错误:单个位置索引器超出范围
- php - Laravel 隐藏 url 中的 ID
- android - 禁用 Daydream 控制器
- sql - Oracle SQL:按月检查客户新近度