diff --git a/Libraries/Text/Text.js b/Libraries/Text/Text.js
index 660dd879761..6ff8c14c267 100644
--- a/Libraries/Text/Text.js
+++ b/Libraries/Text/Text.js
@@ -68,6 +68,7 @@ const viewConfig = {
onTextLayout: true,
onInlineViewLayout: true,
dataDetectorType: true,
+ android_hyphenationFrequency: true,
},
directEventTypes: {
topTextLayout: {
diff --git a/Libraries/Text/TextProps.js b/Libraries/Text/TextProps.js
index 009929e8ff7..4b48bc57066 100644
--- a/Libraries/Text/TextProps.js
+++ b/Libraries/Text/TextProps.js
@@ -57,6 +57,18 @@ export type TextProps = $ReadOnly<{|
* See https://reactnative.dev/docs/text.html#allowfontscaling
*/
allowFontScaling?: ?boolean,
+
+ /**
+ * Set hyphenation strategy on Android.
+ *
+ */
+ android_hyphenationFrequency?: ?(
+ | 'normal'
+ | 'none'
+ | 'full'
+ | 'high'
+ | 'balanced'
+ ),
children?: ?Node,
/**
diff --git a/RNTester/js/examples/Text/TextExample.android.js b/RNTester/js/examples/Text/TextExample.android.js
index f9631821f99..cec4b348d19 100644
--- a/RNTester/js/examples/Text/TextExample.android.js
+++ b/RNTester/js/examples/Text/TextExample.android.js
@@ -146,6 +146,7 @@ class AdjustingFontSize extends React.Component<
{'Multiline text component shrinking is supported, watch as this reeeeaaaally loooooong teeeeeeext grooooows and then shriiiinks as you add text to me! ioahsdia soady auydoa aoisyd aosdy ' +
' ' +
@@ -207,6 +208,28 @@ class TextExample extends React.Component<{...}> {
going to the next line.
+
+
+ Normal:
+ WillHaveAnHyphenWhenBreakingForNewLine
+
+
+ None:
+ WillNotHaveAnHyphenWhenBreakingForNewLine
+
+
+ Full:
+ WillHaveAnHyphenWhenBreakingForNewLine
+
+
+ High:
+ WillHaveAnHyphenWhenBreakingForNewLine
+
+
+ Balanced:
+ WillHaveAnHyphenWhenBreakingForNewLine
+
+
This text is indented by 10px padding on all sides.
diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextAnchorViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextAnchorViewManager.java
index 401c8a0fa34..4fdbd76abab 100644
--- a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextAnchorViewManager.java
+++ b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextAnchorViewManager.java
@@ -7,6 +7,7 @@
package com.facebook.react.views.text;
+import android.text.Layout;
import android.text.Spannable;
import android.text.TextUtils;
import android.text.util.Linkify;
@@ -96,6 +97,24 @@ public abstract class ReactTextAnchorViewManager