Focus Next Textview Automatically
I have a TextView with android:maxLength set to 3 and another with android:maxLength set to 7. I want focus to automatically move to the second TextView once the 3 chars of the fir
Solution 1:
I haven't tried but this might work.
Setup a listener to fire when the text was changed, for this use
addTextChangedListener(TextWatcher watcher)
Then based on the text length you can request the focus change to the next field.
If you want to find out the next field you can call View.focusSearch(View.FOCUS_FORWARD)
Find the nearest view in the specified direction that can take focus. This does not actually give focus to that view.
Solution 2:
For future readers expecting to COPY/PASTE
intMAX_LENGTH=3;
txt1.addTextChangedListener(newTextWatcher() {
@OverridepublicvoidbeforeTextChanged(CharSequence s, int start, int count, int after) {
}
@OverridepublicvoidonTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == MAX_LENGTH) {
txt2.requestFocus(View.FOCUS_DOWN);
}
}
@OverridepublicvoidafterTextChanged(Editable s) {
}
});
Post a Comment for "Focus Next Textview Automatically"