反应使用所有触摸的本机FlatList(未调用项目onPress)

时间:2019-05-23 19:16:21

标签: ios react-native touch react-native-flatlist

我在React Native应用程序中有一个FlatList,并且正在渲染常规单元格。我像往常一样在单元格中添加了TouchableonPress事件,但是我的单元格没有收到触摸事件。我目前在iOS上,并且尝试拦截触摸事件(通过在Xcide中覆盖UIApplication的{​​{1}}方法),但是由于某些原因,当在{ {1}}(不调用该方法)。平面列表滚动良好(手势识别器可以正常工作),但该应用程序(以及所有视图)均未收到触摸事件。如果我点击touchesBegan:withEvent:范围之外的任何位置,则可以正确接收和处理触摸。

如何使触摸事件正常工作?我正在使用React Native 0.59.8。

1 个答案:

答案 0 :(得分:0)

这是React Native的一个错误(即使该错误是由于不活动而关闭的,这也正是我所发生的),位于https://github.com/facebook/react-native/issues/23740。我切换到TouchableOpacity,将不透明度设置为1(以模仿相同的视觉行为),问题消失了。尽管这不是一个真正的解决方案,而是一种解决方法,但该错误源自React Native本身,因此,我认为采用该解决方法是目前最好的 solution