有没有办法在没有标点符号的情况下键入数字键盘?
<TextInput keyboardType='numeric' ..... />
如果我使用secureTextEntry={true}
,它会得到我想要的正确键盘,但值将被替换为*
。
你尝试过number-pad
吗? number-pad
和numeric
都在iOS上为我工作。
keyboardType = {“number-pad”}适用于Android。注意:我正在使用react-native-elements的FormInput。
我有同样的问题。
我可以解决这样的事情:
keyboardType={Device.isAndroid ? "numeric" : "number-pad"}
然后在onChangeText
的方法调用中执行此操作:
const cleanNumber = number.replace(/[^0-9]/g, "");
this.setState({
cleanNumber
});
它是TextInput的值prop
value={this.state.cleanNumber}