Заполнитель OutlinedTextField, не меняющий цвет в Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Anonymous
Заполнитель OutlinedTextField, не меняющий цвет в Jetpack Compose

Сообщение Anonymous »

Я пытался заставить текст-заполнитель внутри OutlinedTextField изменить цвет, но он просто остается черным, что бы я ни делал. Я использую тему и компоненты M3. Я могу изменить все остальное (цвет текста, цвет границы и т. д.), но не заполнитель. В моем файле Color.kt я определяю все цвета, один из них — onSurface...

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

val md_theme_dark_onSurface = Color(red = 140, green = 207, blue = 242)
Затем в своем LoginView.kt я пытаюсь использовать это, чтобы указать заполнителю, какой цвет должен быть...

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

val textFieldColor = OutlinedTextFieldDefaults.colors(
focusedPlaceholderColor = MaterialTheme.colorScheme.onSurface,
unfocusedPlaceholderColor = MaterialTheme.colorScheme.onSurface
)
Затем установите цвета выделенного текстового поля...

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

OutlinedTextField(
value = uiState.username,
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next),
onValueChange = { viewModel.setUsername(it) },
placeholder = { Text("Username") },
leadingIcon = {
Image(painter = painterResource(id = R.drawable.user), contentDescription = null)
},
colors = textFieldColor
)
Можно было бы подумать, что это изменит заполнитель в текстовом поле, но это не так. Я все еще получаю черный заполнитель. Граница и изображение имеют правильный цвет и меняются при фокусировке или нефокусировке, но заполнитель остается черным даже в темной теме.
[img]https: //i.stack.imgur.com/ZvVJv.png[/img]

Что мне попробовать дальше?

Подробнее здесь: https://stackoverflow.com/questions/782 ... ck-compose

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