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 e67955e27fd6..99a666d06233 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 @@ -1069,7 +1069,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 353379409ffe..4ee80daacd81 100644 --- a/packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js +++ b/packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js @@ -1106,6 +1106,17 @@ module.exports = ([ ); }, }, + { + title: 'Overflowed text behavior on render', + render: function (): React.Node { + return ( + + ); + }, + }, { title: 'Uncontrolled component with layout changes', name: 'uncontrolledComponent',