手机号 3-4-4控制

packagecom.gx_school.util;importcom.gx_school.activity.ArriveActivity;importandroid.content.Context;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.util.Log;importandroid.widget.EditText;publicclassEditTextWatcher{privateContextmContext;publicEditTextWatcher(Contextcontext){mContext=context;}/***限制输入小数点后两位*@parameditText*/publicvoidsetPricePoint(finalEditTexteditText){editText.addTextChangedListener(newTextWatcher(){@OverridepublicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){Stringstr=s.toString();if(str.length()>13){str=str.substring(0,13);Log.v("result",str);editText.setText(str);editText.setSelection(13);return;}if((str.length()==3||str.length()==8)&&str.charAt(str.length()-1)!='-'&&before<count){str+="-";editText.setText(str);editText.setSelection(str.length());return;}//删除时去掉横线if((str.length()==3||str.length()==8)&&str.charAt(str.length()-1)!='-'&&before>count){str=str.substring(0,str.length()-1);editText.setText(str);editText.setSelection(str.length());return;}}@OverridepublicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){Log.v("result","beforeTextChanged"+s.toString());}@OverridepublicvoidafterTextChanged(Editables){Log.v("result","afterTextChanged"+s.toString());}});}/***限制输入的长度*@parameditText*@paramlen*/publicvoidsetEditLength(finalEditTexteditText,finalintlen){editText.addTextChangedListener(newTextWatcher(){@OverridepublicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){if(s.toString().length()>len){Stringstr=s.toString().subSequence(0,len).toString();editText.setText(str);editText.setSelection(str.length());}}@OverridepublicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){}@OverridepublicvoidafterTextChanged(Editables){//TODOAuto-generatedmethodstub}});}}

引用

phoneNum = (EditText) findViewById(R.id.et_arriver_phoneNumber);

new EditTextWatcher(ArriveActivity.this).setPricePoint(phoneNum);