如何使Listview / ScrollView在TouchableWithoutFeedback中包装后响应滚动事件

时间:2017-09-28 12:16:22

标签: listview react-native scrollview

用例 - 我有一个响应onPress的元素,这个元素有多个子元素,其中一个是Listview / Scrollview,如下所示

<TouchableWithoutFeedback onPress ={this.presshandler.bind(this}>
    <View style ={{flex:1}}>
       <Children1>
       <Children2>
       <Children3>
       <ListView dataSource ={someDataSource}
          horizontal={true}
          renderRow={this.renderRow.bind(this)} />
    </View>
</TouchableWithoutFeedback> 

所以这种格式的组件在任何地方都是可点击的,这就是所期望的行为,但是当我尝试滚动listview时,它也会触发on ToustbleWithoutFeedback。如果我将scrollview / listview作为TouchableWithoutFeedback的直接子项而不是滚动可以完成但是在那种情况下onPress of TouchableWithoutFeedback没有触发,我的意思就像下面

<TouchableWithoutFeedback onPress ={this.presshandler.bind(this}>
  <ListView dataSource ={someDataSource}
    horizontal={true}
    renderRow={this.renderRow.bind(this)} />
</TouchableWithoutFeedback>

在第二种情况下listview是scrollview但是当我试图点击listview(即TouchableWithoutFeedback的孩子)onPress没有解雇时,有人可以建议我一个可行的解决方法。感谢

0 个答案:

没有答案