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