I have 2 EditText's on my Activity and set the maxLength
to 5.
Now I want to set the focus to editText2
, if the length of 5 is reached in editView1
...
I tried it with:
editView1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(editView1.getText().length() == 5)
editView2.requestFocus();
return false;
}
});
But it won't work..
Request focus not working on main thread i think. But i'm not sure. This is worked for me,
EdName.setOnKeyListener(new OnKeyListener() {
This works
Marc Juschkeits post almost was perfect for me.
But in my case i had to test if the keyevent is an action up because i have a standard text in the edittext that has the same length.
In the androidmanifest.xml file add the following code in activity tag: