如何检测背景新闻?

时间:2018-10-17 15:26:57

标签: react-native

是否可以检测FlatList的背景(而不是FlatList内的项目)上的按压?怎么样?

我尝试过的事情:

  • onPress道具无法正常工作(由于未记录,因此未预期)。
  • 在TouchableHighlight元素中包装FlatList不会触发。

2 个答案:

答案 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