From 5568a14490e64c67d84e6b3bc2b00a6d13fe94d1 Mon Sep 17 00:00:00 2001 From: DivyaKhunt07 Date: Fri, 27 Feb 2026 23:10:09 +0000 Subject: [PATCH] Fix unexpected keyboard appearance on repeated back swipe. Resolves signalapp/Signal-Android#14618 Closes signalapp/Signal-Android#14633 --- .../conversation/v2/ConversationFragment.kt | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index a92cf52244..f11cb59bd0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -34,7 +34,6 @@ import android.view.Menu import android.view.MenuItem import android.view.MotionEvent import android.view.View -import android.view.View.OnFocusChangeListener import android.view.ViewGroup import android.view.ViewTreeObserver import android.view.WindowManager @@ -457,7 +456,6 @@ class ConversationFragment : removeTextChangedListener(composeTextEventsListener) setStylingChangedListener(null) setOnClickListener(null) - removeOnFocusChangeListener(composeTextEventsListener) } dataObserver?.let { @@ -1229,7 +1227,6 @@ class ConversationFragment : addTextChangedListener(composeTextEventsListener) setStylingChangedListener(composeTextEventsListener) setOnClickListener(composeTextEventsListener) - onFocusChangeListener = composeTextEventsListener filters += ByteLimitInputFilter(MessageUtil.MAX_TOTAL_BODY_SIZE_BYTES) } @@ -1410,7 +1407,7 @@ class ConversationFragment : viewLifecycleOwner.lifecycle.addObserver(conversationUpdateTick) if (args.conversationScreenType.isInPopup) { - composeText.requestFocus() + container.showSoftkey(composeText) binding.conversationInputPanel.quickAttachmentToggle.disable() } } @@ -4667,7 +4664,6 @@ class ConversationFragment : View.OnKeyListener, View.OnClickListener, TextWatcher, - OnFocusChangeListener, ComposeText.CursorPositionChangedListener, ComposeText.StylingChangedListener { @@ -4713,12 +4709,6 @@ class ConversationFragment : } } - override fun onFocusChange(v: View, hasFocus: Boolean) { - if (hasFocus) { // && container.getCurrentInput() == emojiDrawerStub.get()) { - container.showSoftkey(composeText) - } - } - override fun onCursorPositionChanged(start: Int, end: Int) { linkPreviewViewModel.onTextChanged(composeText.textTrimmed.toString(), start, end) }