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 12b4fc0652..69990f0874 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 @@ -143,9 +143,7 @@ public class TextLayoutManager { new CustomTextTransformSpan(textAttributes.mTextTransform))); } - //TODO: add react tag as part of the fragments, react tag is used on Touch events - int reactTag = 1; - + int reactTag = fragment.getInt("reactTag"); ops.add(new SetSpanOperation(start, end, new ReactTagSpan(reactTag))); } } diff --git a/ReactCommon/fabric/attributedstring/conversions.h b/ReactCommon/fabric/attributedstring/conversions.h index 9e728e61ee..5a9dc4feb8 100644 --- a/ReactCommon/fabric/attributedstring/conversions.h +++ b/ReactCommon/fabric/attributedstring/conversions.h @@ -7,14 +7,16 @@ #pragma once +#include +#include #include #include #include -#include -#include #include -#include +#include +#include #include +#include #include namespace facebook { @@ -474,6 +476,7 @@ inline folly::dynamic toDynamic(const AttributedString &attributedString) { for (auto fragment : attributedString.getFragments()) { folly::dynamic dynamicFragment = folly::dynamic::object(); dynamicFragment["string"] = fragment.string; + dynamicFragment["reactTag"] = fragment.parentShadowNode->getTag(); dynamicFragment["textAttributes"] = toDynamic(fragment.textAttributes); fragments.push_back(dynamicFragment); }