Skip to content Skip to sidebar Skip to footer

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"