Chrome makes a view for each paragraph and a view for each hyperlink in a paragraph. Both kinds of views are on the same level in the assist structure tree.
Merge the views into a single one.
Try a heuristic: Remove a view if
it overlaps with / is within the bounds of another one
and its text is a substring of the other one's text
Changing the text color of the substring to the removed one's might make sense.
Test fixture: chrome_overlapping_paragraph. Some views from a paragraph are completely on top of the others, making them invisible and impossible to press.
Chrome makes a view for each paragraph and a view for each hyperlink in a paragraph. Both kinds of views are on the same level in the assist structure tree.
Merge the views into a single one.
Try a heuristic: Remove a view if
Changing the text color of the substring to the removed one's might make sense.