Android создает текстовое поле, неправильная клавиатура открывается, когда приложение открывается в фоновом режимеAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android создает текстовое поле, неправильная клавиатура открывается, когда приложение открывается в фоновом режиме

Сообщение Anonymous »

Привет, у меня очень странная проблема с Jetpack Compose TextField. у меня есть этот компонент:

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

@Composable
fun AppTextField(
modifier: Modifier = Modifier,
value: String,
label: String,
singleLine: Boolean = true,
readOnly: Boolean = false,
enabled: Boolean = true,
colors: TextFieldColors? = null,
minLines: Int = 1,
keyboardType: KeyboardType,
visualTransformation: VisualTransformation = VisualTransformation.None,
trailingIcon: @Composable (() -> Unit)? = null,
leadingIcon: @Composable (() -> Unit)? = null,
isError: Boolean = false,
supportingText: @Composable (() -> Unit)? = null,
onValueChanged: (String) -> Unit
){
OutlinedTextField(value = value, onValueChange = {
onValueChanged(it)
},
label = {
Text(text = label)
},
singleLine = singleLine,
shape = RoundedCornerShape(8.dp),
modifier = modifier.fillMaxWidth(),
colors = colors ?: OutlinedTextFieldDefaults.colors(
focusedBorderColor = MaterialTheme.colorScheme.tertiary,
unfocusedBorderColor = MaterialTheme.colorScheme.tertiary,
disabledBorderColor = MaterialTheme.colorScheme.tertiary,
disabledTextColor = MaterialTheme.colorScheme.onSurface,
disabledLabelColor = MaterialTheme.colorScheme.onSurface,
),
keyboardOptions = KeyboardOptions.Default.copy(keyboardType = keyboardType),
visualTransformation = visualTransformation,
trailingIcon = trailingIcon,
isError = isError,
supportingText = supportingText,
readOnly = readOnly,
enabled = enabled,
leadingIcon = leadingIcon,
minLines = minLines
)
}
и я вызываю этот компонент во всем своем приложении. это помогает мне везде сохранять один и тот же стиль и еще больше модульизировать компоненты приложения. теперь проблема в том, что мне нужно иметь TextField KeyboardType на одном из моих экранов в качестве цифровой клавиатуры.
поэтому, когда я впервые открываю экран и фокусирую клавиатуру, все выглядит хорошо, и цифровая клавиатура открывается как надо. но всякий раз, когда я открываю любое другое приложение или просто помещаю приложение в фоновый режим, открываю его снова и фокусируюсь на TextField, клавиатура переходит на текстовую клавиатуру вместо цифры и даже хуже, даже если я нажимаю цифры на текстовой клавиатуре , к значению моего текстового поля ничего не добавляется.
Я искал везде, пробовал каждый метод, но ни один из них мне не помог.
У кого-нибудь есть такая проблема?
Я использую Galaxy A24 с Android 14 и использование Compose Material3 версии 1.2.1


Подробнее здесь: https://stackoverflow.com/questions/790 ... background
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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