Task: set up a sequence for filling in the fields so that the data would first be entered into field No. 1 after it was filled in automatically in field No. 2 and after it was filled in field No. 3. How to do it?
1 answer
editTextValidity.requestFocus();переводит курсор на указаный едиттейбл public void afterTextChanged(Editable cardnumber) {//cardnumber if (mCountAfter > mCountBefore && mStartNumber == 3) { cardnumber.append(" "); System.out.println(cardnumber); } if (mCountAfter > mCountBefore && mStartNumber == 8) { cardnumber.append(" "); System.out.println(cardnumber); } if (mCountAfter > mCountBefore && mStartNumber == 13) { cardnumber.append(" "); System.out.println(cardnumber); ; } else if (mCountAfter < mCountBefore && mStartNumber == 20) { System.out.println(cardnumber); cardnumber.delete(cardnumber.length() - 1, cardnumber.length()); } if (cardnumber.length() == 19) { // s.delete(s.length()-1, s.length()); String faq; Editable ab = new SpannableStringBuilder(cardnumber.toString().replace(" ", "")); if (lunaCheck(String.valueOf(ab)) == false) { //editTextValidity.requestFocus(); editTextCardNumber.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP); } else { editTextValidity.requestFocus(); editTextCardNumber.getBackground().setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_IN); } } } |

nextFocusDownandnextFocusRightplus, optionally, different listeners on the input fields to request focus for the next input field - Yuriy SPb ♦