0

我有注册表单,当用户专注于EditText. 我一直对此有疑问,我使用了很多不再有效的解决方法。令我惊讶的是,Android 无法处理这种基本的事情,比如EditText自己专注于两者之间。

这里发生了什么:当我从电子邮件 EditText 移动到密码一时,它将隐藏键盘并且密码字段集中在指示器闪烁而没有可见键盘的情况下。

代码:

    emailEt.apply {
        onFocusChange {
            if (isFocused) app.showKeyboard(a) else app.hideKeyboard(this)
        }
        onEditorAction {
            passwordEt.requestFocus()
        }
        afterTextChanged {
            emailFieldValidation(true)
            validateData()
        }
    }

    passwordEt.apply {
        onFocusChange {
            if (isFocused) app.showKeyboard(a) else app.hideKeyboard(this)
        }
        onEditorAction {
            this.clearFocus()
        }
        afterTextChanged {
            passwordFieldValidation(true)
            validateData()
        }
    }

    resetData()
    emailEt.requestFocus()
4

0 回答 0