mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-21 19:48:29 +00:00
Somewhat reduce emoji keyboard jankiness in media review fragment.
This commit is contained in:
committed by
Cody Henthorne
parent
68363c5b82
commit
2bf6b993fe
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user