Написание сообщения: содержимое не прокручивается, когда клавиатура видна.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Написание сообщения: содержимое не прокручивается, когда клавиатура видна.

Сообщение Anonymous »

Я пишу форму входа с двумя текстовыми полями и кнопкой. Когда я касаюсь одного из текстовых полей и отображается клавиатура, содержимое не прокручивается, чтобы пользователь мог выбрать второе поле и нажать кнопку входа в систему.
В зоне 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
Ответить

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

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

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

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

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