diff --git a/vector/src/main/java/im/vector/app/core/extensions/TextInputLayout.kt b/vector/src/main/java/im/vector/app/core/extensions/TextInputLayout.kt index 55e75af537..04c7867180 100644 --- a/vector/src/main/java/im/vector/app/core/extensions/TextInputLayout.kt +++ b/vector/src/main/java/im/vector/app/core/extensions/TextInputLayout.kt @@ -19,6 +19,8 @@ package im.vector.app.core.extensions import android.text.Editable import android.view.View import android.view.inputmethod.EditorInfo +import androidx.core.view.doOnPreDraw +import androidx.core.widget.doOnTextChanged import com.google.android.material.textfield.TextInputLayout import im.vector.app.core.platform.SimpleTextWatcher import kotlinx.coroutines.flow.map @@ -46,7 +48,7 @@ fun TextInputLayout.associateContentStateWith(button: View) { }) } -fun TextInputLayout.setOnImeDone(action: () -> Unit) { +fun TextInputLayout.setOnImeDoneListener(action: () -> Unit) { editText?.setOnEditorActionListener { _, actionId, _ -> when (actionId) { EditorInfo.IME_ACTION_DONE -> { diff --git a/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthEmailEntryFragment.kt b/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthEmailEntryFragment.kt index 84251b3701..c1ee3d22b3 100644 --- a/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthEmailEntryFragment.kt +++ b/vector/src/main/java/im/vector/app/features/onboarding/ftueauth/FtueAuthEmailEntryFragment.kt @@ -25,7 +25,7 @@ import im.vector.app.core.extensions.associateContentStateWith import im.vector.app.core.extensions.content import im.vector.app.core.extensions.editText import im.vector.app.core.extensions.isEmail -import im.vector.app.core.extensions.setOnImeDone +import im.vector.app.core.extensions.setOnImeDoneListener import im.vector.app.databinding.FragmentFtueEmailInputBinding import im.vector.app.features.onboarding.OnboardingAction import im.vector.app.features.onboarding.OnboardingViewState @@ -49,7 +49,7 @@ class FtueAuthEmailEntryFragment @Inject constructor() : AbstractFtueAuthFragmen private fun setupViews() { views.emailEntryInput.associateContentStateWith(button = views.emailEntrySubmit) - views.emailEntryInput.setOnImeDone { updateEmail() } + views.emailEntryInput.setOnImeDoneListener { updateEmail() } views.emailEntrySubmit.debouncedClicks { updateEmail() } views.emailEntryInput.editText().textChanges()