From dba1ce46bfeda76c0eacb544f16044dd218b55e3 Mon Sep 17 00:00:00 2001 From: Mani Ghasemlou Date: Wed, 10 Aug 2016 14:55:48 -0700 Subject: [PATCH] Android: Setting numberOfLines to 0 behaves differently than on iOS. Summary: **Motivation** For the `Text` component, if `numberOfLines` is set to `0`, the behavior on iOS is such that there is no limit. On Android, the behavior is such that `numberOfLines={0}` will not render the `Text` component. Since we want behavior to be the same across platforms, this change will make sure Android behaves the same as iOS. **Test Plan** Create a `Text` component specifying `numberOfLines={0}` on an Android project. Expected: - `Text` component displays, with no limit to number of lines. Result: - `Text` component does not appear at all. Closes https://github.com/facebook/react-native/pull/9188 Differential Revision: D3697115 fbshipit-source-id: c1768ac22bab3c0e41a9df38b7314f3201512eb2 --- .../java/com/facebook/react/views/text/ReactTextShadowNode.java | 2 +- .../com/facebook/react/views/text/ReactTextViewManager.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java index 498ff6f898d..f17ecec5dcb 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java @@ -408,7 +408,7 @@ public class ReactTextShadowNode extends LayoutShadowNode { @ReactProp(name = ViewProps.NUMBER_OF_LINES, defaultInt = UNSET) public void setNumberOfLines(int numberOfLines) { - mNumberOfLines = numberOfLines; + mNumberOfLines = numberOfLines == 0 ? UNSET : numberOfLines; markUpdated(); } diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java index 6f0aa7253bc..03daf49313c 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java @@ -51,7 +51,7 @@ public class ReactTextViewManager extends BaseViewManager