在滚动视图中对本机onPress事件进行两次本机反应

时间:2019-06-11 05:19:04

标签: reactjs react-native button tap onpress

我在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>
    )
}
  

如何在点击事件时触发新闻事件?

2 个答案:

答案 0 :(得分:0)

您必须编写类似TouchableOpacity组件的onPress方法

 <TouchableOpacity
onPress={() => alert('Clicked)}>
      <Text>Submit</Text>
 </TouchableOpacity>

答案 1 :(得分:0)

使用“已处理” 代替“始终”。 keyboardShouldPersistTaps =“句柄”