Код: Выделить всё
@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, клавиатура переходит на текстовую клавиатуру вместо цифры и даже хуже, даже если я нажимаю цифры на текстовой клавиатуре , к значению моего текстового поля ничего не добавляется.
Я искал везде, пробовал каждый метод, но ни один из них мне не помог.
У кого-нибудь есть такая проблема?
Я использую Galaxy A24 с Android 14 и использование Compose Material3 версии 1.2.1
Подробнее здесь: https://stackoverflow.com/questions/790 ... background