I had the same problem.
I could solve doing something like this:
keyboardType={Device.isAndroid ? "numeric" : "number-pad"}
and then in a method call from onChangeText
doing this:
const cleanNumber = number.replace(/[^0-9]/g, "");
this.setState({
cleanNumber
});
and it the value prop of TextInput
value={this.state.cleanNumber}