最近需求,在一个EditText需要做一个这样的效果:
看到网上有中间隔一个空格的,单分隔效果不太明显,就加三个空格。
TextWatcher watcher=new TextWatcher() {
StringBuilder sBuilder=new StringBuilder();
int beforeChangeLength;
int onTextChangeLength;
boolean isChanged;
int location = 0;// 记录光标的位置
int spaceNumber = 0;
char[] tempChar;
int changedType=0;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
onTextChangeLength=s.length();
sBuilder.append(s.toString());//保存当前textView显示的内容
if(onTextChangeLength==beforeChangeLength|| onTextChangeLength <= 3||isChanged){
changedType=0;
isChanged=false;
}else if(onTex