public void initView() {
edit_phone.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s == null || s.length() == 0)
return;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
if (i != 3 && i != 8 && s.charAt(i) == ' ') {
continue;
} else {
sb.append(s.charAt(i));
if ((sb.length() == 4 || sb.length() == 9) && sb.charAt(sb.length() - 1) != ' ') {
sb.insert(sb.length() - 1, ' ');
}
}
}
String a = "1875";
String b = "187 5";
boolean c = a.equals(b); //false
Log.e("sss", String.valueOf(c));
if (!sb.toString().equals(s.toString())) {
Log.e("s1", sb.toString());
Log.e("s2", s.toString());
Log.e("s3", String.valueOf(sb.length()));
Log.e("s4", String.valueOf(s.length()));
int index = start + 1;
if (sb.charAt(start) == ' ') {
if (before == 0) {
index++;//如果空格代替了原来的空位 则光标后移
} else {
index--;
}
} else {
if (before == 1) {
index--;
}
}
edit_phone.setText(sb.toString());
edit_phone.setSelection(index);
}
}
手机号加空格(类型为number)
最新推荐文章于 2022-03-07 21:07:36 发布