diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java index 870545bc5f..364679fa7e 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java @@ -72,11 +72,12 @@ public class TextLayoutManager { public static boolean isRTL(ReadableMap attributedString) { ReadableArray fragments = attributedString.getArray("fragments"); - for (int i = 0; i < fragments.size(); i++) { - ReadableMap fragment = fragments.getMap(i); + if (fragments != null && fragments.size() > 0) { + ReadableMap fragment = fragments.getMap(0); ReadableMap map = fragment.getMap("textAttributes"); - return TextAttributeProps.getLayoutDirection(map.getString(ViewProps.LAYOUT_DIRECTION)) - == LayoutDirection.RTL; + return map != null + && TextAttributeProps.getLayoutDirection(map.getString(ViewProps.LAYOUT_DIRECTION)) + == LayoutDirection.RTL; } return false; }