input-mask-android
input-mask-android copied to clipboard
Crashes while deleting the characters
Hello! I have setHint as +998, when user enters numbers and deletes it, the following error is shown:
Hey @BenazirSh
You've got to follow the bug report format when creating an issue; otherwise I'm going to close this by EOD.
- [X]
Describe the bug
The application crashes when I delete the characters set in mask
Steps to reproduce the behaviour:
- set mask as +998 [00] [000]-[00]-[00]
- Fill in the editText
- Delete the input including 998 and then type and number
Expected behaviour The number being typed should have appeared
Actual behaviour The application has crashed
Screenshots The screenshot from LogCat is attached above
Platform information
- OS version: Android 11
- Library version: 6.0
- Device (if bug is device-specific): Samsung SM A-41
Library version: 6.0
Let me know if version 6.1
works for you; it has this specific bug fixed.
Also, please take a look at this section of our main README, the suggestion is to add the digits
property to your text field:
Still, you may use a workaround by putting the android:digits value beside your android:inputType; there, you should specify all the acceptable symbols:
<EditText
android:inputType="number"
android:digits="0123456789 -."
... />
Alternatively, if you are using a programmatic approach without XML files, you may consider configuring a KeyListener like this:
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setKeyListener(DigitsKeyListener.getInstance("0123456789 -.")); // modify character set for your case, e.g. add "+()"
Thanks for the reply. For some reason, after upgrading the version to 6.1 , the library does not work for me...
Also, I noticed one behavior. Since my mask contains pre-defined numbers, 998, that is +998 [00] [000]-[00]-[00] .When I type 9 or 8 after deleting characters, it does not get displayed at once, I should press it twice. I think it has to do with my mask containing 9 and 8, because when I set my mask to +76 [00] [000]-[00]-[00], I noticed the same behaviour but with numbers 7 and 6