rt.我是小白,写自己的第一个app,这一步测试总有各种问题。
http://blog.csdn.net/qq_33756493/article/details/78120743
换个思路你搞三个输入框不就好了么,或者输入完成对输入的格式进行校验
'''
public static class MyTextWatcher implements TextWatcher {
private EditText numberEditText;
private Button confirmButton;
int beforeLen = 0;
int afterLen = 0;
public MyTextWatcher(EditText numberEditText, Button confirmButton) {
this.numberEditText = numberEditText;
this.confirmButton = confirmButton;
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
beforeLen = s.length();
}
@Override
public void afterTextChanged(Editable s) {
String txt = numberEditText.getText().toString();
afterLen = txt.length();
if (afterLen > beforeLen) {
if (txt.length() == 2 || txt.length() == 5) {
numberEditText.setText(new StringBuffer(txt).insert(
txt.length() - 1, ":").toString());
numberEditText.setSelection(numberEditText.getText()
.length());
}
}
}
}
'''
使用的时候只需要new 这个watcher,传入当前的Edittext