Я на самом деле только что понял это. В дополнение к тегу 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>