根据发布的问题和答案How to automatically move to next edit text in android,我使用代码移动到下一个编辑框。
et1.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start,int before, int count)
{
// TODO Auto-generated method stub
if(et1.getText().toString().length()==size) //size as per your requirement
{
et2.requestFocus();
}
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
我面临的问题是,如果我输入错误,那么即使用户明确请求 focus ,由于文本观察器中的代码,文本框也会移动到下一个。我能做些什么来防止这种情况发生吗?