From 40086b756b42292874e746c4eaed04b78a88bf33 Mon Sep 17 00:00:00 2001 From: Miranda Kephart Date: Thu, 24 Mar 2022 12:39:06 -0400 Subject: [PATCH] Close clipboard text editor when text is copied If the user copies text from the text editor itself, we should close the editor (and just open the clipboard UI) since it no longer represents the contents of the clipboard. Bug: 225361313 Fix: 225361313 Test: manual Change-Id: Ie71e80d101c131d803c2eb2dafb622e116ddbeb3 --- .../clipboardoverlay/EditTextActivity.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/clipboardoverlay/EditTextActivity.java b/packages/SystemUI/src/com/android/systemui/clipboardoverlay/EditTextActivity.java index a57a1351779fa..fdcacac7f3c40 100644 --- a/packages/SystemUI/src/com/android/systemui/clipboardoverlay/EditTextActivity.java +++ b/packages/SystemUI/src/com/android/systemui/clipboardoverlay/EditTextActivity.java @@ -34,7 +34,8 @@ import com.android.systemui.R; /** * Lightweight activity for editing text clipboard contents */ -public class EditTextActivity extends Activity { +public class EditTextActivity extends Activity + implements ClipboardManager.OnPrimaryClipChangedListener { private static final String TAG = "EditTextActivity"; private EditText mEditText; @@ -71,6 +72,18 @@ public class EditTextActivity extends Activity { } mEditText.setText(clip.getItemAt(0).getText()); mEditText.requestFocus(); + mClipboardManager.addPrimaryClipChangedListener(this); + } + + @Override + protected void onPause() { + mClipboardManager.removePrimaryClipChangedListener(this); + super.onPause(); + } + + @Override // ClipboardManager.OnPrimaryClipChangedListener + public void onPrimaryClipChanged() { + hideImeAndFinish(); } private void saveToClipboard() {