@@ -71,6 +71,7 @@ public class ReactTextInputManager extends BaseViewManager<ReactEditText, Layout
71
71
private static final int INPUT_TYPE_KEYBOARD_NUMBERED =
72
72
InputType .TYPE_CLASS_NUMBER | InputType .TYPE_NUMBER_FLAG_DECIMAL |
73
73
InputType .TYPE_NUMBER_FLAG_SIGNED ;
74
+ private static final int INPUT_TYPE_KEYBOARD_NUMBER_PAD = InputType .TYPE_CLASS_NUMBER ;
74
75
private static final int PASSWORD_VISIBILITY_FLAG = InputType .TYPE_TEXT_VARIATION_VISIBLE_PASSWORD &
75
76
~InputType .TYPE_TEXT_VARIATION_PASSWORD ;
76
77
private static final int KEYBOARD_TYPE_FLAGS = INPUT_TYPE_KEYBOARD_NUMBERED |
@@ -80,6 +81,7 @@ public class ReactTextInputManager extends BaseViewManager<ReactEditText, Layout
80
81
81
82
private static final String KEYBOARD_TYPE_EMAIL_ADDRESS = "email-address" ;
82
83
private static final String KEYBOARD_TYPE_NUMERIC = "numeric" ;
84
+ private static final String KEYBOARD_TYPE_NUMBER_PAD = "number-pad" ;
83
85
private static final String KEYBOARD_TYPE_PHONE_PAD = "phone-pad" ;
84
86
private static final String KEYBOARD_TYPE_VISIBLE_PASSWORD = "visible-password" ;
85
87
private static final InputFilter [] EMPTY_FILTERS = new InputFilter [0 ];
@@ -557,6 +559,8 @@ public void setKeyboardType(ReactEditText view, @Nullable String keyboardType) {
557
559
int flagsToSet = InputType .TYPE_CLASS_TEXT ;
558
560
if (KEYBOARD_TYPE_NUMERIC .equalsIgnoreCase (keyboardType )) {
559
561
flagsToSet = INPUT_TYPE_KEYBOARD_NUMBERED ;
562
+ } else if (KEYBOARD_TYPE_NUMBER_PAD .equalsIgnoreCase (keyboardType )) {
563
+ flagsToSet = INPUT_TYPE_KEYBOARD_NUMBER_PAD ;
560
564
} else if (KEYBOARD_TYPE_EMAIL_ADDRESS .equalsIgnoreCase (keyboardType )) {
561
565
flagsToSet = InputType .TYPE_TEXT_VARIATION_EMAIL_ADDRESS | InputType .TYPE_CLASS_TEXT ;
562
566
} else if (KEYBOARD_TYPE_PHONE_PAD .equalsIgnoreCase (keyboardType )) {
0 commit comments