[英]Touchables under absolute position not working on IOS but working fine on Android
我有包含一些可触摸的 ScrollView,在下面我有包含通知的单独组件。
<ScrollView style={styles.scroll}>
//some touchables
</ScrollView>
<Notifications />
通知的高度为 50px 并且是可拖动的,就像 android 或 ios 上的通知一样,当您将它们拉下时,它们会经过滚动视图,当您向上滑动它们时,滚动视图又会出现。
问题是,当通知不在向下位置时,在 android(真实设备)上,我可以单击滚动视图内的可触摸项,一切正常,但在 ios 模拟器上,您可以滑动通知,但不能单击里面的可触摸项当通知处于向上位置时滚动视图。
我尝试将滚动视图 zIndex 设为 1,然后我可以单击可触摸项,但是当我向下滑动通知时,它们会位于滚动视图下方。
谁能建议我一些解决方案?
scroll: {
width: '100%',
paddingHorizontal: '2%',
marginTop: 50,
},
通知容器如下所示:
panelContainer: {
position: 'absolute',
top: 0,
bottom: 0,
left: 0,
right: 0,
},
尽管我花了几个小时试图为此找到解决方案,但我想我是在发布此问题后才找到的。
对此的解决方案是将pointerEvents="box-none"
到绝对定位的视图中。 现在它可以在 Android 和 IOS 上正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.