javascript - 键盘打开时我需要点击两次 -- React native

标签 javascript android reactjs xcode react-native

我在react native中有一个项目,我创建了一个 View ,它有一个按钮,当用户不打开键盘时,他只点击一下,但如果键盘打开,用户需要点击两次,因为当用户点击按钮时没有功能。应该是藏起来了。

如果键盘打开,有人知道点击功能是如何工作的。

接下来是代码

 return (
        <ScrollView>
      <View style={LoginStyles.container_login}>
        <View style={LoginStyles.container_detail}>
          <View style={LoginStyles.container_components}>
            <View  style={LoginStyles.container_image}>
              <Image
                  style={LoginStyles.container_display_image}
                  source={logo}/>
            </View>
            <TextInput style={LoginStyles.container_user} placeholder = {labelApp.holderUser}  onChangeText={(user) => this.checkDataEmail(user)}/>
            <TextInput  secureTextEntry={true}  style={LoginStyles.container_password} placeholder = {labelApp.holderPassword} onChangeText={(password) => this.checkDataPassword(password)}/>
            <TouchableOpacity disabled={ this.state.disabled }
                              style={this.state.disabled ? LoginStyles.button_disabled: LoginStyles.button_login}
              onPress={this.handleClickBtnEnter}
            >
              <Text style={LoginStyles.text_button_login}>
                {labelApp.textButtonLogin}
              </Text>
            </TouchableOpacity>
            <Text
              style={LoginStyles.text_forgot_password}
              onPress={this.handleClickBtnEnter}
            >
              {labelApp.textForgotUser}
            </Text>
            <Text
              style={LoginStyles.text_register}
              onPress={this.handleClickBtnEnter}
            >
              {labelApp.textRegister}
            </Text>
            <View style={LoginStyles.container_image_share}>
              <Image style={LoginStyles.container_display_share}
                     source={facebook}/>
              <Image  style={LoginStyles.container_display_share}
                  source={google}/>
            </View>
            <View  style={LoginStyles.container_image}>
              <Image
                  style={LoginStyles.container_display_register}
                  source={register}/>
            </View>
          </View>
        </View>
      </View>
        </ScrollView>
    );

事件在 TouchableOpacity 上

最佳答案

尝试在您的 ScrollView 上设置 keyboardShouldPersistTaps 值到 handled,像这样:

 return (
        <ScrollView keyboardShouldPersistTaps='handled'>
          ...
        </ScrollView>
    );

关于javascript - 键盘打开时我需要点击两次 -- React native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59620427/

相关文章:

java - 如何在android中将图像和文本设置在Button的中心

javascript - React 覆盖组件函数

node.js - React/Node/Express 和 google OAuth 的 CORS/CORB 问题

javascript - Jquery 复选框 val 数组?

javascript - 如何导出多个ES6函数

javascript - 谷歌浏览器如何启动桌面应用程序?

javascript - 使用“显示更多”和“显示更少”按钮显示和隐藏项目

android - 在 GridView 中显示来自 SD 卡中特定文件夹的图像

android - android上的语音识别与录制的声音剪辑?

javascript - 失败的 prop 类型 : Invalid prop `rowSelection` of type `function` supplied to `Table` , 预期 `object`