В зоне XML , то, чего я пытаюсь достичь, достигается с помощью прокрутки + корректировки размера в манифесте.
Я пробовал добавить прокручиваемый столбец, прокручиваемый каркас и несколько других вещей, которые нужно знаю успех, но, похоже, это наиболее распространенные ответы, поэтому я предполагаю, что сделал что-то не так в своем макете.
Мой макет;
Код: Выделить всё
@Composable
fun LoginScreen() {
val scrollState = rememberScrollState()
Column(
modifier = Modifier
.fillMaxSize()
.imePadding()
.verticalScroll(scrollState)
) {
Column(
modifier = Modifier
.weight(0.5f)
.align(CenterHorizontally),
verticalArrangement = Center
) {
Image(
modifier = Modifier
.align(CenterHorizontally)
.size(120.dp),
painter = painterResource(R.mipmap.default_logo),
contentDescription = ""
)
Icon(
modifier = Modifier.width(200.dp),
painter = painterResource(com.roar.featureui.login.R.drawable.ic_title),
contentDescription = "",
tint = MaterialTheme.colorScheme.primary
)
}
LoginCardContent(
modifier = Modifier
.weight(0.5f)
.padding(horizontal = 32.dp),
username = "Daniel",
usernameChanged = {},
password = "Blah",
passwordChanged = {},
loading = false,
onLoginPressed = {}
)
}
}
Код: Выделить всё
Изменить: попробовал свой дизайн на небольшом устройстве и некоторые из нижний текст обрезан, а пользовательский интерфейс не прокручивается полностью, поэтому я не думаю, что это как-то связано с клавиатурой, а только с моей раскладкой.
Edit2: Я' Я упростил свой макет, а удаление модификаторов веса из двух разделов (логотип/заголовок) и содержимого для входа позволяет пользовательскому интерфейсу прокручиваться.
Редактировать3: исправлено путем замены родительский макет (столбец) с макетом ограничений. Не знаю, что не так с колонкой, но мне кажется, что с ее помощью этого можно достичь.
Подробнее здесь: https://stackoverflow.com/questions/731 ... is-visible
Мобильная версия