是否可以在显示输入的字符之前过滤TextInput值?

时间:2017-05-30 13:29:18

标签: react-native

我有一个只接受数值的TextInput。我可以通过在iOS上使用keyboardType“数字键盘”来强制执行此操作,但Android只有“数字”,它为-,等字符提供键。即使这样,附加的硬件键盘(如默认情况下的iOS模拟器/ Android模拟器)仍允许输入非数字字符。

我在网上找到的所有东西都是在onChangeText中过滤输入的值,将过滤后的值存储在状态中并使用状态作为TextInputs值 - 虽然这确实有效,但它会导致输入的值在JavaScript能够出现之前短暂出现过滤它。由于我不能强制Android键盘只显示数字,我真的想避免这种视觉行为。

Android已为此android:digits,但我认为这在React Native中不可用。

有没有办法在显示之前过滤TextInputs值?

1 个答案:

答案 0 :(得分:0)

我认为现在的解决方案是接受Android上的额外字符,当您提交表单时,只需在发送到服务器之前转换该文本字段的输入:)