2017-08-01 81 views
0

我有一个FlatList这是占据了屏幕的大部分,并在屏幕的底部我已绝对定位图像。我想要的是虽然FlatList,这是低于绝对位置元素,仍然接收事件(在这种情况下平底锅响应者类型)我已经试图通过包装图像<View>和设置pointerEvents={'none'}但这并不给我结果我想。覆盖视图,但仍然让底层视图接收事件

FWIW用例添加了一个略微白色的渐变,消失为完全透明。使用react-native-linear-gradient作为替代的(思维。

 <View pointerEvents={'none'}> 
     <Image 
      pointerEvents={'none'} 
      style={{ 
      position: 'absolute', 
      bottom: 0, 
      left: 0, 
      right: 0, 
      height: 100, 
      opacity: 0.8 
      }} 
      source={require('Project/assets/1.0/Screen1.0.2/bottom-gradient.png')} 
     /> 
     </View> 

回答

0

有时父母会希望确保它成为响应者。 这可以通过使用捕获阶段进行处理。响应之前 系统从冒泡最深的组成部分,它会做一个捕获 阶段,射击* ShouldSetResponderCapture。所以,如果父视图想 ,防止孩子成为一个触摸启动响应,它 应该有一个onStartShouldSetResponderCapture处理返回 真。

这是来自documentation.I认为它可以解决您的问题。如果不是您应该结帐full documentation

+0

尝试了这些,我把它放在视图上,图像上泛着响应者返回的错误,但它仍然捕获事件,将继续尝试不同的手势处理程序。 –