diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java index c0cfd516616..eeda18dedf5 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java @@ -157,6 +157,18 @@ public class ReactTextInputShadowNode extends ReactBaseTextShadowNode @ReactProp(name = PROP_TEXT) public void setText(@Nullable String text) { mText = text; + if (text != null) { + // The selection shouldn't be bigger than the length of the text + if (mSelectionStart > text.length()) { + mSelectionStart = text.length(); + } + if (mSelectionEnd > text.length()) { + mSelectionEnd = text.length(); + } + } else { + mSelectionStart = UNSET; + mSelectionEnd = UNSET; + } markUpdated(); }