2017-08-01 76 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

嘗試了這些,我把它放在視圖上,圖像上泛着響應者返回的錯誤,但它仍然捕獲事件,將繼續嘗試不同的手勢處理程序。 –