React Native - 如何仅键入数字键盘(不带标点符号)

问题描述 投票:4回答:4

有没有办法在没有标点符号的情况下键入数字键盘?

<TextInput keyboardType='numeric' ..... />

如果我使用secureTextEntry={true},它会得到我想要的正确键盘,但值将被替换为*

所以,这就是我得到的:enter image description here

这就是我想要的:enter image description here

react-native keyboard numeric
4个回答
2
投票

你尝试过number-pad吗? number-padnumeric都在iOS上为我工作。


0
投票

keyboardType = {“number-pad”}适用于Android。注意:我正在使用react-native-elements的FormInput。


0
投票

我有同样的问题。

我可以解决这样的事情:

keyboardType={Device.isAndroid ? "numeric" : "number-pad"}

然后在onChangeText的方法调用中执行此操作:

const cleanNumber = number.replace(/[^0-9]/g, "");

this.setState({
  cleanNumber
});

它是TextInput的值prop

value={this.state.cleanNumber}

-3
投票

请试试这个,

<TextInput 
     keyboardType = 'numeric'/>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.