android - How to identify character before putting it on EditText? -
while entering text on edit text want should start '#'
, later contain [0-9] , [a-z]
. if user tries enter first character other '#'
should not display on edittext
. after '#' if user enters character other [0-9] , [a-z]
should not display on edittext
.
for use case, preferable use inputfilter instead of textwatcher
inputfilter filter = new inputfilter() { public charsequence filter(charsequence source, int start, int end, spanned dest, int dstart, int dend) { (int = start; < end; i++) { // need handle condition 1st character should #. if(i == 0) { if(!source.charat(i).equals("#")) return ""; } else if (!character.isletterordigit(source.charat(i))) { return ""; } } return null; } }; myedittext.setfilters(new inputfilter[] { filter });
refer: allow letter , digit in edittext
hope helps.
Comments
Post a Comment