Somewhat reduce emoji keyboard jankiness in media review fragment.

This commit is contained in:
Nicholas Tinsley
2024-03-19 11:53:08 -04:00
committed by Cody Henthorne
parent 68363c5b82
commit 2bf6b993fe

View File

@@ -97,10 +97,7 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
} else {
binding.content.emojiToggle.setOnClickListener { onEmojiToggleClicked() }
if (requireArguments().getBoolean(ARG_INITIAL_EMOJI_TOGGLE) && view is KeyboardAwareLinearLayout) {
view.addOnKeyboardShownListener {
onEmojiToggleClicked()
view.removeOnKeyboardShownListener(this)
}
view.addOnKeyboardShownListener(EmojiLaunchListener(view))
}
}
@@ -291,6 +288,13 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
binding.content.addAMessageInput.dispatchKeyEvent(keyEvent)
}
private inner class EmojiLaunchListener(private val layout: KeyboardAwareLinearLayout) : KeyboardAwareLinearLayout.OnKeyboardShownListener {
override fun onKeyboardShown() {
layout.removeOnKeyboardShownListener(this)
onEmojiToggleClicked()
}
}
companion object {
const val TAG = "ADD_MESSAGE_DIALOG_FRAGMENT"