我在ScrollView和KeyboardAvoidingView中使用TextInput,但是打开键盘时需要两次点击才能提交文本。
为了解决问题,我添加了 keyboardShouldPersistTaps =“ always” ,但是它不起作用。
render() {
return (
<View style={{flex: 1}}>
<KeyboardAvoidingView style={{flex:1}}>
<ScrollView keyboardShouldPersistTaps="always"
contentContainerStyle={{
paddingHorizontal: 10,
flexGrow : 1,
justifyContent : 'center',
alignItems:'center'}}>
<View style={{backgroundColor:'green', width:'100%', borderRadius:8, overflow:'hidden'}}>
<TextInput style={{margin:10}}/>
<TouchableOpacity onPress={() => {alert('alert')}}>
<Text>Submit</Text>
</TouchableOpacity>
</View>
</ScrollView>
</KeyboardAvoidingView>
</View>
)
}
如何在点击事件时触发新闻事件?
答案 0 :(得分:0)
您必须编写类似TouchableOpacity组件的onPress方法
<TouchableOpacity
onPress={() => alert('Clicked)}>
<Text>Submit</Text>
</TouchableOpacity>
答案 1 :(得分:0)
使用“已处理” 代替“始终”。 keyboardShouldPersistTaps =“句柄”