KeyboardAvoidingView портит флексбоксCSS

Разбираемся в CSS
Ответить
Anonymous
 KeyboardAvoidingView портит флексбокс

Сообщение Anonymous »

У меня есть следующий код:

Код: Выделить всё

  return (








{Strings.Welcome}





 submitLogin()}
>
{Strings.LoginBtn}





Со следующим стилем:

Код: Выделить всё

const style = StyleSheet.create({
flex1: {
flex: 1,
},
imageContainer: {
flex: 1,
},
image: {
width: "100%",
height: "100%",
},
blackOpacity: {
...StyleSheet.absoluteFillObject,
backgroundColor: "black",
opacity: 0.6,
},
contentContainer: {
flex: 2,
backgroundColor: Colors.opacityBlack,
alignItems: "center",
},
welcomeHeader: {
fontFamily: getFontFamily("Heebo", "600"),
textAlign: "right",
fontSize: scaleFontSize(40),
marginTop: verticalScale(10),
color: Colors.white,
},
fieldsContainer: {
flex: 5,
alignItems: "center",
flexDirection: "column",
justifyContent: "space-between",
},
loginBtn: {
justifyContent: "center",
backgroundColor: Colors.submitPurple,
marginBottom: verticalScale(120),
},
disabled: {
opacity: 0.5,
},
loginBtnText: {
fontFamily: getFontFamily("Heebo", "500"),
fontSize: scaleFontSize(20),
textAlign: "center",
color: Colors.black,
},
itemContainer: {
width: horizontalScale(250),
height: verticalScale(40),
borderRadius: horizontalScale(20),
},
});

Когда клавиатура закрыта, все выглядит нормально:
Изображение

Но когда я открываю клавиатуру, все вводимые данные сближаются и не сохраняются пробелы между каждым элементом:
Изображение

Как сохранить пространство между элементы, даже когда клавиатура открыта?
Я пытался изменить поведение на положение или поместить KeyboardAvoidingView внутри основного представления, но это не сработало.
Также пытался поместить все в ScrollView, но это разрушило весь экран.

Подробнее здесь: https://stackoverflow.com/questions/782 ... he-flexbox
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»