我有一定的要求EditText
在 Android 中制作一个需要月份和年份(所以我给出了 mm/yy 的提示)。当用户强制输入 2 位数字时,a/
应该是可见的,比如(11/)后跟年份。
以下是我使用过的代码editext
。但是,当我按下移动键盘上的十字按钮时,它不会删除/
但会删除输入的月份。有人可以告诉我为什么会这样吗?
ed.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
@Override
public void afterTextChanged(Editable s) {
if(ed.getText().toString().matches("[0-9]") && ed.getText().toString().length()==2) {
month=ed.getText().toString();
ed.setText(month+"/");
}
}
});