gpt4 book ai didi

javascript - 如何在React Native中设置键盘上方的TextInput

转载 作者:行者123 更新时间:2023-12-03 14:22:33 27 4
gpt4 key购买 nike

我正在开发一个正在处理表单的应用程序,但实际上当我单击 TextInput 然后 textinput 消失时,我遇到了一些严重的问题。我想将 TextInput 设置在键盘上方。谢谢

enter image description here

代码

import React from "react";
import styled from "styled-components";
import { Platform } from "react-native";

const Fields = ({ placeholderData }) => {
return (
<FieldContainer>
<TextField
placeholder={placeholderData}
placeholderTextColor="#0b4975"
secureTextEntry={
placeholderData === "Password" ||
placeholderData === "Confirm Password"
? true
: false
}
/>
</FieldContainer>
);
};

export default Fields;

const FieldContainer = styled.View`
width: 300px;
margin-top: 20px;
`;

const TextField = styled.TextInput`
border: 1px solid #0b4975;
border-radius: 50px;
padding: ${Platform.OS === "ios" ? "15px" : "8px"};
margin-left: 20px;
padding-left: 30px;
`;

最佳答案

您可以尝试将父容器与所有文本字段包装在所谓的 KeyboardAvoidingView 中。

这是一个例子:

import {StyleSheet, KeyboardAvoidingView } from 'react-native';

<KeyboardAvoidingView behavior='padding' keyboardVerticalOffset={50} style={styles.screen}>
// Add all your FieldContainers here
</KeyboardAvoidingView>

const styles = StyleSheet.create({
screen: {
flex: 1,
justifyContent: 'center',
alignItems: 'center'
}
});

关于javascript - 如何在React Native中设置键盘上方的TextInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60398362/

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