handle onpress better

This commit is contained in:
Hailey
2024-01-16 18:42:22 -08:00
parent b6b0964168
commit d906fe4fcf
@@ -137,14 +137,17 @@ class ExpoUITextView: ExpoView {
let text = textView.attributedText.string let text = textView.attributedText.string
return textChildren.first(where: { child in for child in self.textChildren {
let range = text.range(of: child.text ?? "") let range = text.range(of: child.text ?? "")
if let lowerBound = range?.lowerBound, let upperBound = range?.upperBound { if let lowerBound = range?.lowerBound, let upperBound = range?.upperBound {
return charIndex >= lowerBound.utf16Offset(in: text) && charIndex <= upperBound.utf16Offset(in: text) if charIndex >= lowerBound.utf16Offset(in: text) && charIndex <= upperBound.utf16Offset(in: text) {
return child
} }
return false }
}) }
return nil
} }
// Get the children. Always use getTextChildren() so that we ensure the correct order of views // Get the children. Always use getTextChildren() so that we ensure the correct order of views