Fix RCTText not always drawing in Nodes
Summary: In Nodes, there were certain cases where text wasn't drawn due to an optimization that skipped measuring because the size was already known. Reviewed By: emilsjolander Differential Revision: D3713841
This commit is contained in:
parent
8600723402
commit
bcf2e329ed
|
@ -134,8 +134,19 @@ import com.facebook.textcachewarmer.DefaultTextLayoutCacheWarmer;
|
|||
clipBottom);
|
||||
|
||||
if (mText == null) {
|
||||
// nothing to draw (empty text).
|
||||
return;
|
||||
// as an optimization, LayoutEngine may not call measure in certain cases, such as when the
|
||||
// dimensions are already defined. in these cases, we should still draw the text.
|
||||
if (bottom - top > 0 && right - left > 0) {
|
||||
CharSequence text = getText();
|
||||
if (!TextUtils.isEmpty(text)) {
|
||||
mText = text;
|
||||
}
|
||||
}
|
||||
|
||||
if (mText == null) {
|
||||
// nothing to draw (empty text).
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
boolean updateNodeRegion = false;
|
||||
|
|
Loading…
Reference in New Issue