Fix crash when keyboard animation ends after view destroyed.

This commit is contained in:
Alex Hart
2025-12-10 09:34:53 -04:00
committed by Michelle Tang
parent 673cff8eed
commit 067a22ff90
2 changed files with 17 additions and 6 deletions

View File

@@ -37,7 +37,7 @@ class InputAwareConstraintLayout @JvmOverloads constructor(
listeners.add(listener)
}
fun remoteInputListener(listener: Listener) {
fun removeInputListener(listener: Listener) {
listeners.remove(listener)
}
@@ -57,13 +57,13 @@ class InputAwareConstraintLayout @JvmOverloads constructor(
val listener = object : Listener, KeyboardStateListener {
override fun onInputHidden() {
onHidden()
remoteInputListener(this)
removeInputListener(this)
removeKeyboardStateListener(this)
}
override fun onKeyboardHidden() {
onHidden()
remoteInputListener(this)
removeInputListener(this)
removeKeyboardStateListener(this)
}