From c3bf39400912a65f0629a6cf2bf1760c54ae5d4e Mon Sep 17 00:00:00 2001 From: Anushree Ganjam Date: Wed, 15 Nov 2023 13:31:26 -0800 Subject: [PATCH] Move the cursor to the end of the text in edit text. Before fix: https://b.corp.google.com/issues/301625831#comment9 After fix: https://b.corp.google.com/issues/301625831#comment10 Bug: 301625831 Test: Manual Flag: NA, Fixing for hardware keyboard. Change-Id: I817836a0a76b8677eb65c65720f436882fe6431f --- src/com/android/launcher3/ExtendedEditText.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/launcher3/ExtendedEditText.java b/src/com/android/launcher3/ExtendedEditText.java index 8ff030eb48..cc9dced5e8 100644 --- a/src/com/android/launcher3/ExtendedEditText.java +++ b/src/com/android/launcher3/ExtendedEditText.java @@ -153,6 +153,15 @@ public class ExtendedEditText extends EditText { } } + @Override + public void setText(CharSequence text, BufferType type) { + super.setText(text, type); + // With hardware keyboard, there is a possibility that the user types before edit + // text is visible during the transition. + // So move the cursor to the end of the text. + setSelection(getText().length()); + } + /** * This method should be preferred to {@link #setOnFocusChangeListener(OnFocusChangeListener)}, * as it allows for multiple listeners from different sources.