我的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; } });