是否可以检测FlatList的背景(而不是FlatList内的项目)上的按压?怎么样?
我尝试过的事情:
答案 0 :(得分:0)
我认为这是不可能的,因为没有方法可用于将其连接到FlatList。这些方法的完整列表可以在这里找到:https://facebook.github.io/react-native/docs/flatlist#listemptycomponent 但是,如果您需要在未连接到其项目的平板列表中添加一些功能,则onRefresh函数可以很好地完成工作。当您“过度滚动”列表并以常规方向或相反方向用于平面列表时,它会触发! 将此粘贴到您的单位列表中并编写方法:
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this.handleRefresh}
/>}
答案 1 :(得分:0)
如果您的单位列表位于视图内,则可以使用以下方法:
<View
onStartShouldSetResponder={(evt) => true}
onResponderGrant={(evt) => {
this.handlePress(evt.nativeEvent)
}}
>
然后,您必须处理差异事件。
事件对象包含许多可以使用的变量。
例如:
handlePress(event){
console.log('x = ' + event.pageX)
console.log('y = ' + event.pageY)
}
doc:https://facebook.github.io/react-native/docs/gesture-responder-system