java - how to make User Input of 10 digit Mobile number into 3 - 3 - 4 pattern -
java - how to make User Input of 10 digit Mobile number into 3 - 3 - 4 pattern -
how create make user input of 10 digit mobile number 3-3-4 format? illustration of 9848098480 (984)-809-8480 in android??
simply utilize phonenumberformattingtextwatcher, call:
edittext.addtextchangedlistener(new phonenumberformattingtextwatcher()); addition clear, phonenumberformattingtextwatcher's backbone phonenumberutils class. difference textwatcher maintains edittext while must phone call phonenumberutils.formatnumber() every time alter contents.
or
you can utilize this:
<edittext android:id="@+id/edittext1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputtype="phone" /> then seek code:
final edittext text = (edittext) findviewbyid(com.and.r.id.edittext1); text.addtextchangedlistener(new textwatcher() { @override public void ontextchanged(charsequence s, int start, int before, int count) { boolean flag = true; string eachblock[] = text.gettext().tostring().split("-"); (int = 0; < eachblock.length; i++) { if (eachblock[i].length() > 4) { flag = false; } } if (flag) { text.setonkeylistener(new onkeylistener() { @override public boolean onkey(view v, int keycode, keyevent event) { if (keycode == keyevent.keycode_del) keydel = 1; homecoming false; } }); if (keydel == 0) { if (((text.gettext().length() + 1) % 5) == 0) { if (text.gettext().tostring().split("-").length <= 3) { text.settext(text.gettext() + "-"); text.setselection(text.gettext().length()); } } = text.gettext().tostring(); } else { = text.gettext().tostring(); keydel = 0; } } else { text.settext(a); } } @override public void beforetextchanged(charsequence s, int start, int count, int after) { // todo auto-generated method stub } @override public void aftertextchanged(editable s) { } }); java android
Comments
Post a Comment