onPress of children ignored within TextInput

136 views Asked by At

We are working on an app where a user can read a document, highlight as section and leave a comment. We've tried a few libraries for text highlighting and ultimately built our own, however most of the npm packages I see follow a similar approach: use a TextInput but make uneditable.

We have highlighting working, but the problem is the user needs to be able to see their previous comments by clicking on the section they highlighted. However, onPress on the Text elements within the TextInput don't work.

Here's a trivial example

<TextInput>
  <Text onPress={() => console.log('hello')}>Some text</Text>
</TextInput>

The console.log('hello') will never fire. How can I keep the TextInput from blocking its children's onPress events?

And if not, does anyway else know of a way to make text selectable without using an input?

Note: I've only tested this on iOS -- I've seen some comments from people saying it works fine for Android

0

There are 0 answers