From 2aab1581f85834c54380275a2c39cc886ca8a005 Mon Sep 17 00:00:00 2001 From: Brayden Williams <1311325+redstar504@users.noreply.github.com> Date: Wed, 8 Mar 2023 20:28:39 -0800 Subject: [PATCH] [Android] Improve consistency for overflowed TextInput --- .../react/views/textinput/ReactTextInputManager.java | 11 ++++++++++- .../js/examples/TextInput/TextInputSharedExamples.js | 11 +++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java index f3134f9cb1dc..98c25ef43c2c 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java @@ -1045,7 +1045,16 @@ public WritableMap getStateUpdate() { } @Override - public void afterTextChanged(Editable s) {} + public void afterTextChanged(Editable s) { + if (!mEditText.hasFocus()) { + mEditText.post(new Runnable() { + @Override + public void run() { + mEditText.scrollTo(0, 0); + } + }); + } + } } @Override diff --git a/packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js b/packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js index 44304d8d7765..f771e9267adb 100644 --- a/packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js +++ b/packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js @@ -696,4 +696,15 @@ module.exports = ([ ); }, }, + { + title: 'Overflowed text behavior on render', + render: function (): React.Node { + return ( + + ); + }, + }, ]: Array);