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 {
|
} 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"
|
||||||
|
|||||||
Reference in New Issue
Block a user