diff --git a/Examples/UIExplorer/TextInputExample.android.js b/Examples/UIExplorer/TextInputExample.android.js index 31156b50d..9bccf5256 100644 --- a/Examples/UIExplorer/TextInputExample.android.js +++ b/Examples/UIExplorer/TextInputExample.android.js @@ -242,6 +242,7 @@ exports.examples = [ 'default', 'email-address', 'numeric', + 'phone-pad', ]; var examples = keyboardTypes.map((type) => { return ( diff --git a/Libraries/Components/TextInput/TextInput.js b/Libraries/Components/TextInput/TextInput.js index 8d69fd589..b029db359 100644 --- a/Libraries/Components/TextInput/TextInput.js +++ b/Libraries/Components/TextInput/TextInput.js @@ -134,14 +134,14 @@ var TextInput = React.createClass({ keyboardType: PropTypes.oneOf([ // Cross-platform 'default', - 'numeric', 'email-address', + 'numeric', + 'phone-pad', // iOS-only 'ascii-capable', 'numbers-and-punctuation', 'url', 'number-pad', - 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java index 9184c6617..8b6396ff2 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java @@ -60,6 +60,7 @@ public class ReactTextInputManager extends private static final String KEYBOARD_TYPE_EMAIL_ADDRESS = "email-address"; private static final String KEYBOARD_TYPE_NUMERIC = "numeric"; + private static final String KEYBOARD_TYPE_PHONE_PAD = "phone-pad"; private static final InputFilter[] EMPTY_FILTERS = new InputFilter[0]; @Override @@ -278,6 +279,8 @@ public class ReactTextInputManager extends flagsToSet = INPUT_TYPE_KEYBOARD_NUMBERED; } else if (KEYBOARD_TYPE_EMAIL_ADDRESS.equalsIgnoreCase(keyboardType)) { flagsToSet = InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS | InputType.TYPE_CLASS_TEXT; + } else if (KEYBOARD_TYPE_PHONE_PAD.equalsIgnoreCase(keyboardType)) { + flagsToSet = InputType.TYPE_CLASS_PHONE; } updateStagedInputTypeFlag( view,