我在React Native应用程序中有一个FlatList
,并且正在渲染常规单元格。我像往常一样在单元格中添加了Touchable
和onPress
事件,但是我的单元格没有收到触摸事件。我目前在iOS上,并且尝试拦截触摸事件(通过在Xcide中覆盖UIApplication
的{{1}}方法),但是由于某些原因,当在{ {1}}(不调用该方法)。平面列表滚动良好(手势识别器可以正常工作),但该应用程序(以及所有视图)均未收到触摸事件。如果我点击touchesBegan:withEvent:
范围之外的任何位置,则可以正确接收和处理触摸。
如何使触摸事件正常工作?我正在使用React Native 0.59.8。
答案 0 :(得分:0)
这是React Native的一个错误(即使该错误是由于不活动而关闭的,这也正是我所发生的),位于https://github.com/facebook/react-native/issues/23740。我切换到TouchableOpacity
,将不透明度设置为1(以模仿相同的视觉行为),问题消失了。尽管这不是一个真正的解决方案,而是一种解决方法,但该错误源自React Native本身,因此,我认为采用该解决方法是目前最好的 solution 。