Создание Jetpack: ошибка с режимом извлечения текстового поляAndroid

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

Сообщение Anonymous »

Я разрабатываю приложение для Android с помощью Jetpack Compose, и я заметил, что на экранах с небольшим вертикальным пространством компоненты текстового поля переключаются в «полноэкранный» режим на клавиатуре (режим извлечения).
Пока поведение нормальное, однако появляется странное поведение при попытке ввести текст в поле ввода в режиме извлечения: введенные символы не отображаются. Однако как только мы закроем клавиатуру и текстовое поле вернется к своей классической форме, появится набранный текст.
Здесь вы найдете видео, показывающее проблему и соответствующий код:

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

val emailField: MutableState = remember { mutableStateOf("Hi stackoverflow") }

Column(Modifier.padding(12.dp)) {
TextField(
modifier = Modifier.fillMaxWidth(),
value = emailField.value,
onValueChange = {
emailField.value = it
},
singleLine = true,
isError = emailError,
leadingIcon = { Icon(Icons.Filled.Email, contentDescription = "") },
keyboardOptions = KeyboardOptions(
imeAction = ImeAction.Next
),
keyboardActions = KeyboardActions(
onNext = {
focusRequester.requestFocus()
}
),
label = {
Text(stringResource(R.string.settings_authenticate_email_address))
}
)
}
Может ли это быть ошибка в компоновке Jetpack или проблема в самом коде?
Спасибо за ваши ответы.>

Подробнее здесь: https://stackoverflow.com/questions/697 ... tract-mode
Ответить

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

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

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

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

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