用例 - 我有一个响应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没有解雇时,有人可以建议我一个可行的解决方法。感谢