diff --git a/Libraries/Components/TextInput/TextInput.js b/Libraries/Components/TextInput/TextInput.js
index 3f9f196db5de..8277898df9e6 100644
--- a/Libraries/Components/TextInput/TextInput.js
+++ b/Libraries/Components/TextInput/TextInput.js
@@ -452,6 +452,13 @@ type AndroidProps = $ReadOnly<{|
*/
returnKeyLabel?: ?string,
+ /**
+ * Sets the number of rows for a `TextInput`. Use it with multiline set to
+ * `true` to be able to fill the lines.
+ * @platform android
+ */
+ rows?: ?number,
+
/**
* When `false`, it will prevent the soft keyboard from showing when the field is focused.
* Defaults to `true`.
@@ -1356,6 +1363,7 @@ function InternalTextInput(props: Props): React.Node {
disableFullscreenUI={props.disableFullscreenUI}
focusable={focusable}
mostRecentEventCount={mostRecentEventCount}
+ numberOfLines={props.rows ?? props.numberOfLines}
onBlur={_onBlur}
onChange={_onChange}
onFocus={_onFocus}
diff --git a/packages/rn-tester/js/examples/TextInput/TextInputExample.android.js b/packages/rn-tester/js/examples/TextInput/TextInputExample.android.js
index f372bbb77c58..2a4b1f704abc 100644
--- a/packages/rn-tester/js/examples/TextInput/TextInputExample.android.js
+++ b/packages/rn-tester/js/examples/TextInput/TextInputExample.android.js
@@ -392,12 +392,22 @@ exports.examples = ([
+
+
);