gpt4 book ai didi

reactjs - ListView 中的 TouchableOpacity 需要点击 2 次才能实现 onPress

转载 作者:行者123 更新时间:2023-12-05 04:02:09 25 4
gpt4 key购买 nike

我有一个 TextInput,它将向 AutoComplete 呈现一个 ListView 提示文本,但是 TouchableOpacity 需要点击 2 次才能触发(首先关闭键盘)

keyboardShouldPersistTaps="always" 添加到 ListView 不会 解决问题。

代码:

render() {
const { selected, searched } = this.state;
return (
<View>
<TextInput
onChangeText={this.searchedText}
underlineColorAndroid="transparent"
onBlur={this.blurInput}
/>
<ListView
keyboardShouldPersistTaps="handled"
style={styles.autoCompleteListView}
dataSource={ds.cloneWithRows(searched)}
renderRow={this.renderRow.bind(this)}
/>
</View>
);
}

...

renderRow = (rowData) => (
<TouchableOpacity
onPress={this._onPressRow.bind(this, rowData)}
>
<Text>{ rowData }</Text>
</TouchableOpacity>
);

最佳答案

https://github.com/facebook/react-native/issues/10138#issuecomment-304344283

所有嵌套组件都需要 keyboardShouldPersistTaps 属性

关于reactjs - ListView 中的 TouchableOpacity 需要点击 2 次才能实现 onPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54694911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com