尝试使用TextWatcher而不是onKeyListener

B’coz如果要编辑你的密码,在这种情况下,TextWatcher会给你更多的处理方法..

编辑: –

StringBuilder sb=new StringBuilder();

edtPasscode1.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before, int count) {

// TODO Auto-generated method stub

if(sb.length()==0&edtPasscode1.length()==1)

{

sb.append(s);

edtPasscode1.clearFocus();

edtPasscode2.requestFocus();

edtPasscode2.setCursorVisible(true);

}

}

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

if(sb.length()==1)

{

sb.deleteCharAt(0);

}

}

public void afterTextChanged(Editable s) {

if(sb.length()==0)

{

edtPasscode1.requestFocus();

}

}

});

希望这个工作.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐