当在本机中打开键盘时,需要点按两次以激发ListItem中的onPress函数

1 react-native

下面是我遇到的问题,当我单击列表项时onPress,它在键盘打开时第一次不起作用,因此我需要点按两次以进行操作,我们将为您提供帮助。

<FlatList
   data={this.state.users}
   renderItem={({ item,index }) => (
     <ListItem
     title={item.userName}
     onPress={item => this.sendRequestToTheUser(item)}
     containerStyle={{ borderBottomWidth: 0 }} />)}

     keyExtractor={(item, index) => index.toString()}
     extraData={this.state.userName} />
Run Code Online (Sandbox Code Playgroud)

Jos*_* Vf 5

您应该keyboardShouldPersistTaps=always在FlatList上使用prop。如RN 文档所述

键盘不会自动关闭,滚动视图也不会捕获敲击,但是滚动视图的子级可以捕获敲击。

因此,无论键盘是否打开,您都可以轻按一下按钮。 中间
还有一篇帖子介绍了如何解决React Native上的常见键盘问题(还包含)Problem 1: Button needs to be tapped twice