0

登録フォームがあり、ユーザーが にフォーカスしているときにキーボードを表示する必要がありますEditText。私は常にこれに問題があり、機能しなくなった多くの回避策を使用しました。Android がこの基本的なことをEditText自分で処理できないことに驚いています。

ここで何が起こっているか: 電子メール EditText からパスワード 1 に移動すると、キーボードが非表示になり、パスワード フィールドがフォーカスされ、キーボードが表示されずにインジケーターが点滅します。

コード:

    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