Я на самом деле только что понял это. В дополнение к тегу Content я добавил реквизит keyboardShouldPersistTaps = 'always' в свой список:

ользую React Native с библиотекой Native Base. Мне нужно событие onPress для запуска на ListItem Native Base (эквивалент TouchableOpacity), когда клавиатура открыта.

Теперь мне нужно нажать один раз, чтобы закрыть клавиатуру, а затем я могу нажать ListItem.

Тег содержимого ниже эквивалентен ScrollableView:

<Content keyboardShouldPersistTaps='always' keyboardDismissMode='on-drag'>
  <List>
    <ListItem style={styles.inspectionsItemDivider} itemDivider>
      <TextInput
        autoFocus={true}
        ref={(input) => { this.titleSearch = input }}
        placeholder='Start typing...'
        multiline={true}
        onChangeText={this.setSearchText.bind(this)}
        value={this.getSearchValue()}/>
    </ListItem>
    <View style={styles.searchContainer}>
      <Text style={styles.recentText}>Recommended Descriptions</Text>
      <List dataArray={this.state.searchedDescriptions} 
        renderRow={(description) =>
        <ListItem button onPress={() => this.setInformationDescription(description)}>
          <Text>{description}</Text>
        </ListItem>
      </List>
    </View>
  </List>
</Content>

Ответы на вопрос(1)

Ваш ответ на вопрос