Add text fragment rect measurement APIs #55279
Open
+436
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
Adds Android-specific implementation for measuring bounding rectangles of
text fragments that belong to a specific React tag. This enables getting
the visual boundaries of nested
<Text>components within a paragraph.The implementation provides two methods:
getFragmentRectsForReactTag- Uses PreparedLayout for efficient measurementwhen the enablePreparedTextLayout feature flag is enabled
getFragmentRectsFromAttributedString- Fallback that creates a layouton-demand when PreparedLayout is not available
Key features:
These methods are used by the DOM getClientRects() API to provide accurate
text fragment boundaries for accessibility and layout inspection.
Differential Revision: D91087221