And I got StackOverflowError. here's the full error message.
11-26 17:24:22.900 12772-12772/com.shan.chathuranga.cardscannertest D/Error: ERR: exClass=java.lang.StackOverflowError
11-26 17:24:22.900 12772-12772/com.shan.chathuranga.cardscannertest D/Error: ERR: exMsg=stack size 8MB
11-26 17:24:22.900 12772-12772/com.shan.chathuranga.cardscannertest D/Error: ERR: file=Mask.java
11-26 17:24:22.900 12772-12772/com.shan.chathuranga.cardscannertest D/Error: ERR: class=com.vicmikhailau.maskededittext.Mask
11-26 17:24:22.900 12772-12772/com.shan.chathuranga.cardscannertest D/Error: ERR: method=isValidPrepopulateCharacter line=39
11-26 17:24:22.939 12772-12772/com.shan.chathuranga.cardscannertest D/Error: ERR: stack=java.lang.StackOverflowError: stack size 8MB
at com.vicmikhailau.maskededittext.Mask.isValidPrepopulateCharacter(Mask.java:39)
at com.vicmikhailau.maskededittext.FormattedString.buildRawString(IFormattedString.java:70)
at com.vicmikhailau.maskededittext.AbstractFormattedString.<init>(IFormattedString.java:19)
at com.vicmikhailau.maskededittext.FormattedString.<init>(IFormattedString.java:62)
at com.vicmikhailau.maskededittext.Mask.getFormattedString(Mask.java:70)
at com.vicmikhailau.maskededittext.MaskedFormatter.formatString(MaskedFormatter.java:34)
at com.vicmikhailau.maskededittext.MaskedWatcher.afterTextChanged(MaskedWatcher.java:45)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8009)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10174)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at com.vicmikhailau.maskededittext.MaskedWatcher.afterTextChanged(MaskedWatcher.java:48)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8009)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10174)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at com.vicmikhailau.maskededittext.MaskedWatcher.afterTextChanged(MaskedWatcher.java:48)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8009)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10174)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at com.vicmikhailau.maskededittext.MaskedWatcher.afterTextChanged(MaskedWatcher.java:48)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8009)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10174)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at com.vicmikhailau.maskededittext.MaskedWatcher.afterTextChanged(MaskedWatcher.java:48)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8009)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10174)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at com.vicmikhailau.maskededittext.MaskedWatcher.afterTextChanged(MaskedWatcher.java:48)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8009)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10174)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1043)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:560)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at com.vicmikhailau.maskededittext.Ma
First of all great library. I have used in many of my projects without a issue.
Recently I try to use your library inside TextInputLayout like below.
And I got StackOverflowError. here's the full error message.
Please look into this. Thank you.