将焦点改为EditText Android

前端之家收集整理的这篇文章主要介绍了将焦点改为EditText Android前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的Activity上有2个EditText,并将maxLength设置为5.

现在我想将焦点设置为editText2,如果在editView1中达到5的长度…

我试过了:

editView1.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v,int keyCode,KeyEvent event) {
        if(editView1.getText().length() == 5)
            editView2.requestFocus();
        return false;
    }
});

但它不会工作..

解决方法

这个工作
final EditText editText1 = (EditText) findViewById(R.id.editText1);
final EditText editText2 = (EditText) findViewById(R.id.editText2);

editText1.setOnKeyListener(new OnKeyListener() {

    @Override
    public boolean onKey(View v,KeyEvent event) {
        if(editText1.getText().length() == 5)
            editText2.requestFocus();
        return false;
    }
});

猜你在找的Android相关文章