当前位置: 首页 > 知识库问答 >
问题:

自然反应:我在底部添加了一张图片。现在我的键盘打不开了

郏志学
2023-03-14

我在手机屏幕底部添加了一张图片,样式为:

bottomView: {
  position: 'absolute',
  bottom: 0, 
},

在这张图片上方,我有我的登录表单,但由于图片处于绝对位置,它不允许键盘打开。我不想让这张图片相对,因为它会干扰图片。有谁能帮我一个忙吗?我想把图片也放在底部,但也想打开键盘。

完整的代码是:

从“React”导入React;从“react native”导入{图像、样式表、文本、视图、文本输入、键盘AVOIDGVIEW};从“/Authentication\u Button”导入验证按钮;从“react native elements”导入{SocialIcon}

Const登录 = () =

const [email, setEmail] = React.useState('');
const [password, setPassword] = React.useState('');
return(
    
  <KeyboardAvoidingView   behavior={Platform.OS === "ios" ? "padding" : "height"}
  style={styles.container} enabled>
    {/* <View style={styles.container}> */}
      <Image source={require('./assets/Logo.png')} style={styles.logo}/>     
                 
      <TextInput
          label="Email"
          value={email}
          onChangeText={email => setEmail(email)}
          style={styles.TXT_INPUT}
          placeholder="Email"
      />
      <TextInput
          label="Password"
          value={password}
          onChangeText={password => setPassword(password)}
          style={styles.TXT_INPUT}
          placeholder="Password"
      />
      <View style={styles.auth}>
        <Authentication_Button title={"Login"} backGroundColor={"#2c88d1"}  textColor = {"#FFFFFF"} borderColor={"#2c88d1"}/>
        
        <Authentication_Button title={"Signup"} backGroundColor={"#FFFFFF"}  textColor = {"#2c88d1"} borderColor={"#2c88d1"}/>
      </View>
      <Text>- OR -</Text>
      <Text>Sign in with </Text>
      

      <SocialIcon
            raised={true}
            type='google'
            style={{backgroundColor:"#2c88d1"}}
        />
      

      <KeyboardAvoidingView style={styles.bottomView}>
        <Image source={require('./assets/footLogin.png')} />
      </KeyboardAvoidingView>

    {/* </View> */}
    </KeyboardAvoidingView>

) };

const styles=StyleSheet.create({container:{flex:1,backgroundColor:“#efffe”,justify content:“center”,alignItems:“center”,padding:20},logo:{width:150,height:150,resizeMode:'cover'},TXT_输入:{marginBottom:10,marginTop:10,borderRadius:12,borderWidth:1.4,width:“85%”,paddingVertical:14,paddingVertical:14,backgroundColor:#ffff:?,fontSize:18},

认证:{边缘顶部: 10,边缘底部: 10,宽度:"85%", }, 底部视图:{边缘顶部:'5%',位置:'绝对',//这是技巧底部: 1,//这是技巧 }, });

导出默认登录;

共有2个答案

万俟鸿波
2023-03-14

所以这个问题已经解决了。问题是页脚图像基本上位于文本输入字段的顶部,所以我一改变位置,它就开始工作了!

唐哲
2023-03-14

可以将KeyboardAvoidingView用作父视图。它将帮助您的内部按钮或视图处于绝对位置

 <KeyboardAvoidingView
  behavior={Platform.OS === "ios" ? "padding" : "height"}
  style={styles.container}
>
</KeyboardAvoidingView>
 类似资料:
  • 下面的错误 第一张照片出来了。当我滑动屏幕,第二张图片出来,然后崩溃。 ImageView.SetImageResource(img[position]);行显示错误。

  • 我试着为一个网站做一个模型库。实际上它几乎可以工作。它打开了我的照片,但只打开了画廊的最后一张。我知道我需要选择在我的JS中点击的图片,但我真的不知道怎么做。 我有(部分): 超文本标记语言 CSS JS 我知道问题出在我的JS中,但我不知道如何选择正确的图片。 你能帮助我吗?谢谢,这是事先准备好的。

  • 问题内容: 我试图将uiview始终添加到键盘顶部。我首先使用KeyboardWillShow / Hide做到了这一点,但是它并没有涵盖所有情况,因此我尝试使用inputAccesoryView。这是我尝试的: 我收到以下错误: 由于未捕获的异常“ UIViewControllerHierarchyInconsistencyency”而终止应用程序,原因:“子视图控制器:UICompatibil

  • **这是突出显示的代码** 位图和Uri 图像选择器 OnActivityResult 正在上载到firebase 1 上传到2号火力基地

  • 问题内容: 我正在尝试在Eclipse中输入一对尖括号,例如“ <>”。但是,它显示为单引号和一个点,例如“’”。我尝试了几次,发现尖括号实际上位于反斜杠的位置。 为什么会这样呢?我该如何改回来? 提前致谢。 习 问题答案: 我认为这与Windows的令人讨厌的功能有关-很长时间以来,我在不同的程序(不仅仅是Eclipse)中都有类似的东西。 如果您使用的是非英语版本的Windows,则可能安装了

  • 我正在开发一款小型jetpack compose演示聊天应用程序。所以我需要在底部有一个带文本字段和发送按钮的栏,就像WhatsApp一样……我想最好使用带底部栏的脚手架。 现在的问题是,当键盘打开时,底部栏隐藏在键盘后面。有办法吗?