FlatList
我的 React Native 应用程序中有一个,我正在渲染常规单元格。我像往常一样在单元格内添加了Touchable
s 和onPress
事件,但我的单元格没有收到触摸事件。我目前在 iOS 上,我试图拦截触摸事件(通过覆盖Xcide 中的UIApplication
stouchesBegan:withEvent:
方法),但由于某种原因,在FlatList
(未调用该方法)内部点击时,应用程序没有接收触摸事件。平面列表滚动良好(手势识别器工作),但不知何故应用程序(没有任何视图)没有接收触摸事件。如果我点击 边界之外的任何地方FlatList
,则会正确接收和处理触摸。
如何让触摸事件正常工作?我在 React Native 0.59.8 上。
这是 React Native 的一个错误(即使该错误由于不活动而关闭,这也正是我正在发生的事情)在https://github.com/facebook/react-native/issues/23740。我已经切换到TouchableOpacity
不透明度设置为 1(以模仿相同的视觉行为),问题就消失了。尽管这不是真正的解决方案,而是一种变通方法,但该错误源自 React Native 本身,因此我认为采用变通方法是目前最好的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句