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);